Click here to Skip to main content
15,905,612 members
Home / Discussions / C#
   

C#

 
QuestionMagic Numbers File Type checking Pin
Joezer BH20-Feb-10 22:09
professionalJoezer BH20-Feb-10 22:09 
QuestionReturn Dataset to Business Layer & SHOW in datagrid in Presentation Layer Pin
shahramkeyboard20-Feb-10 20:58
shahramkeyboard20-Feb-10 20:58 
AnswerRe: Return Dataset to Business Layer & SHOW in datagrid in Presentation Layer Pin
Dan Mos20-Feb-10 21:02
Dan Mos20-Feb-10 21:02 
AnswerRe: Return Dataset to Business Layer & SHOW in datagrid in Presentation Layer Pin
shahramkeyboard20-Feb-10 21:07
shahramkeyboard20-Feb-10 21:07 
GeneralRe: Return Dataset to Business Layer & SHOW in datagrid in Presentation Layer Pin
Dan Mos20-Feb-10 21:23
Dan Mos20-Feb-10 21:23 
GeneralRe: Return Dataset to Business Layer & SHOW in datagrid in Presentation Layer Pin
shahramkeyboard20-Feb-10 21:55
shahramkeyboard20-Feb-10 21:55 
GeneralDoes this help? Pin
Dan Mos20-Feb-10 22:25
Dan Mos20-Feb-10 22:25 
GeneralRe: Does this help? Pin
shahramkeyboard21-Feb-10 1:46
shahramkeyboard21-Feb-10 1:46 
my business layer is:
using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Text;<br />
<br />
namespace Library_Project<br />
{<br />
    class memberBL<br />
    {<br />
                    //Book properties<br />
            private String membercode;<br />
            private String name;<br />
            private String family;<br />
            private String shsh;<br />
            private String melicode;<br />
            private String tavalod;<br />
            private String shoghl;<br />
            private String tel;<br />
            private String mobile;<br />
            private String adr;<br />
            private String trkhozv;<br />
<br />
            private memberDA memberData;<br />
<br />
       // BUSINESS LOGIC Member <br />
       public memberBL()            <br />
       {<br />
         <br />
           //Data access layer!<br />
     <br />
           memberData = new memberDA();<br />
<br />
       }<br />
       /// <SUMMARY><br />
       /// Property BookCode (String)<br />
       /// </SUMMARY><br />
       public String DatasetData<br />
       {<br />
           get<br />
           {<br />
               return this.DatasetData;<br />
           }<br />
           set<br />
           {<br />
               this.DatasetData = value;<br />
<br />
<br />
           }<br />
       }<br />
       /// <SUMMARY><br />
       /// Property BookCode (String)<br />
       /// </SUMMARY><br />
       public String Membercode<br />
       {<br />
           get<br />
           {<br />
               return this.membercode;<br />
           }<br />
           set<br />
           {<br />
               this.membercode = value;<br />
<br />
<br />
           }<br />
       }<br />
 <br />
            /// <SUMMARY><br />
            /// Property BooktName (String)<br />
            /// </SUMMARY><br />
            public String Name <br />
            {<br />
      <br />
                  get<br />
                  {<br />
                      return this.name;<br />
                  }<br />
                  set<br />
                  {<br />
                        try<br />
                        {<br />
                            this.name = value;<br />
<br />
                            if (this.name == "")<br />
                              {<br />
                                    throw new Exception(<br />
                                      "لطفا نام عضو را وارد نمایید");<br />
                              }<br />
                        }<br />
                        catch(Exception e)<br />
                        {<br />
                              throw new Exception(e.Message.ToString());<br />
                        }<br />
                  }<br />
            }<br />
 <br />
            /// <SUMMARY><br />
            /// Property ISBN (String)<br />
            /// </SUMMARY><br />
            public String Familly<br />
            {<br />
                  get<br />
                  {<br />
                        return this.family;<br />
                  }<br />
                  set<br />
                  {<br />
                        //could be more checkings here eg revmove ' chars<br />
                        //change to proper case<br />
                        //blah blah<br />
                        this.family = value;<br />
                        if (this.family == "")<br />
                        {<br />
                              throw new Exception("لطفا نام خانوادگی عضو رو وارد نمایید");<br />
                        }<br />
 <br />
                  }<br />
            }<br />
<br />
            /// <SUMMARY><br />
            /// Property Nasher (String)<br />
            /// </SUMMARY><br />
            public String Shsh<br />
            {<br />
                  get<br />
                  {<br />
                      return this.shsh;<br />
                  }<br />
                  set<br />
                  {<br />
                      this.shsh = value;<br />
<br />
                      if (this.shsh == "")<br />
                        {<br />
                              throw new Exception("لطفا شماره شناسنامه را وارد نمایید");<br />
                        }<br />
                  }<br />
            }<br />
            /// <SUMMARY><br />
            /// Property ISBN (String)<br />
            /// </SUMMARY><br />
            public String Melicode<br />
            {<br />
                  get<br />
                  {<br />
                        return this.melicode;<br />
                  }<br />
                  set<br />
                  {<br />
                        //could be more checkings here eg revmove ' chars<br />
                        //change to proper case<br />
                        //blah blah<br />
                        this.melicode = value;<br />
                        if (this.melicode == "")<br />
                        {<br />
                              throw new Exception("لطفا کد ملی عضو رو وارد نمایید");<br />
                        }<br />
 <br />
                  }<br />
            }<br />
            /// <SUMMARY><br />
            /// Property Nasher (String)<br />
            /// </SUMMARY><br />
            public String Tavalod<br />
            {<br />
                  get<br />
                  {<br />
                      return this.tavalod;<br />
                  }<br />
                  set<br />
                  {<br />
                      this.tavalod = value;<br />
<br />
                      if (this.tavalod == "")<br />
                        {<br />
                              throw new Exception("لطفا تاریخ تولد رو وارد نمایید");<br />
                        }<br />
                  }<br />
            }<br />
<br />
 <br />
            /// <SUMMARY><br />
            /// Property Mozoe Ketab (String)<br />
            /// </SUMMARY><br />
            public String Shoghl<br />
            {<br />
                  get<br />
                  {<br />
                      return this.shoghl;<br />
                  }<br />
                  set<br />
                  {<br />
                      this.shoghl = value;<br />
                      if (this.shoghl == "")<br />
                        {<br />
                              throw new Exception("لطفا شغل رو انتخاب کنید");<br />
                        }<br />
 <br />
                  }<br />
            }<br />
            /// <SUMMARY><br />
            /// Property Mozoe Ketab (String)<br />
            /// </SUMMARY><br />
            public String Tel<br />
            {<br />
                  get<br />
                  {<br />
                      return this.tel;<br />
                  }<br />
                  set<br />
                  {<br />
                      this.tel = value;<br />
                      if (this.tel == "")<br />
                        {<br />
                            throw new Exception("لطفا شماره  تلفن را وارد نمایید ");<br />
                        }<br />
 <br />
                  }<br />
            }<br />
            /// <SUMMARY><br />
            /// Property Mozoe Ketab (String)<br />
            /// </SUMMARY><br />
            public String Mobile<br />
            {<br />
                  get<br />
                  {<br />
                      return this.mobile;<br />
                  }<br />
                  set<br />
                  {<br />
                      this.mobile = value;<br />
                      if (this.mobile == "")<br />
                        {<br />
                            throw new Exception("لطفا شماره موبایل را وارد نمایید ");<br />
                        }<br />
 <br />
                  }<br />
            }<br />
            /// <SUMMARY><br />
            /// Property Mozoe Ketab (String)<br />
            /// </SUMMARY><br />
            public String Adr<br />
            {<br />
                  get<br />
                  {<br />
                      return this.adr;<br />
                  }<br />
                  set<br />
                  {<br />
                      this.adr = value;<br />
                      if (this.adr == "")<br />
                        {<br />
                            throw new Exception("لطفا آدرس را وارد نمایید");<br />
                        }<br />
 <br />
                  }<br />
            }<br />
            /// <SUMMARY><br />
            /// Property Mozoe Ketab (String)<br />
            /// </SUMMARY><br />
            public String Trkhozv<br />
            {<br />
                get<br />
                {<br />
                    return this.trkhozv;<br />
                }<br />
                set<br />
                {<br />
                    this.trkhozv = value;<br />
<br />
<br />
                }<br />
            }<br />
            /// <SUMMARY><br />
            /// Function Add new customer. Calls <br />
            /// the function in Data layer.<br />
            /// </SUMMARY><br />
            public void Add()<br />
            {<br />
                  memberData.Add(this);<br />
            }<br />
 <br />
 <br />
            /// <SUMMARY><br />
            /// Function Update customer details. <br />
            /// Calls the function in Data layer.<br />
            /// </SUMMARY><br />
            public void Update()<br />
            {<br />
                memberData.Update(this);<br />
            }<br />
<br />
            /// <SUMMARY><br />
            /// Function View Member details. <br />
            /// Calls the function in Data layer.<br />
            /// </SUMMARY><br />
         <br />
    }<br />
}

My data Layer IS :
using System;
using System.Data.OleDb;
using System.Data;
using System.Text;

namespace Library_Project
{
    class memberDA
    {
        private OleDbConnection cnn;
        //change connection string as per the 
        //folder you unzip the files
        private const string CnnStr = 
          "Provider=Microsoft.Jet.OLEDB.4.0;Data " +
          "Source= D:\\Data\\Library.mdb;"; 
            
        //local variables
        private String strTable="";
        private String strFields="";
        private String strValues="";
        private String insertStr="";
        
        //this needs to be changed based on Books 
        //table fields' Name of the database!
        private const String thisTable = "tblmembers";
        private const String member_code = "membercode";
        private const String member_name = "name";
        private const String member_family = "family";
        private const String member_shsh = "shsh";
        private const String member_melicode = "melicode";
        private const String member_tavalod = "tavalod";
        private const String member_shoghl = "shoghl";
        private const String member_tel = "tel";
        private const String member_mobile = "mobile";
        private const String member_adr = "adr";
        private const String member_trkhozv = "trkhozv";
        private memberBL memberLogic;

        public memberDA()
        {
           
        }

        public memberDA(memberBL member)
       
        {
            // A reference of the business object class
            memberLogic = new memberBL();
        }
        
        //standard dataset function that adds a new customer

        public void Add(memberBL member)
        {

            String str = BuildAddString(member);
            
            OpenCnn();

            //Open command option - cnn parameter is imporant
            OleDbCommand cmd = new OleDbCommand(str,cnn);


            //execute connection
            cmd.ExecuteNonQuery();
            
            // close connection
            CloseCnn();
            
        }
        
        //standard dataset function that updates 
        //details of a customer based on ID
        public void Update(memberBL member)
        {
            OpenCnn();
            
            String selectStr = "UPDATE " + thisTable +
                " set " + member_name + " = '" + member.Name + "'" +
                ", " + member_family + " = '" + member.Familly + "'" +
                ", " + member_shsh + " = '" + member.Shsh + "'" +
                ", " + member_melicode + " = '" + member.Melicode + "'" +
                ", " + member_tavalod + " = '" + member.Tavalod + "'" +
                ", " + member_shoghl + " = '" + member.Shoghl + "'" +
                ", " + member_tel + " = '" + member.Tel + "'" +
                ", " + member_mobile + " = '" + member.Mobile + "'" +
                ", " + member_adr + " = '" + member.Adr + "'" +
                " where member_code = '" + member.Membercode  + "'";

            OleDbCommand cmd = new OleDbCommand(selectStr,cnn);

            cmd.ExecuteNonQuery();
            
            CloseCnn();
        }
        
        //standard dataset function that finds and 
        //return the detail of a customer in a dataset
        public DataSet Find(String argStr)
        {
            DataSet ds=null;

            try
            {
                OpenCnn();
            
                String selectStr = "select * from " + thisTable + 
                              " where member_code = '" + argStr + "'";
                OleDbDataAdapter da = 
                       new OleDbDataAdapter(selectStr,cnn);
                ds = new DataSet();
                da.Fill(ds,thisTable);
            
                CloseCnn();

                
            }
            catch(Exception e)
            {
                String Str = e.Message;
            }

            return ds;
        }

        //standard dataset function that finds and 
        //return the detail of a customer in a dataset
        public DataSet View()
        {
            DataSet ds = null;

            try
            {
                OpenCnn();
                
                String selectStr = "select * from " + thisTable + "'";
                
                OleDbDataAdapter da =new OleDbDataAdapter(selectStr, cnn);
                
                ds = new DataSet();
                
                da.Fill(ds, thisTable);
                
                CloseCnn();
            }
            catch (Exception e)
            {
                String Str = e.Message;
            }

            return ds;
        }

        private void OpenCnn()
        {
            // initialise connection
            String cnnStr = CnnStr;
            cnn = new OleDbConnection(cnnStr);
            // open connection
            cnn.Open();
        }

        private void CloseCnn()
        {
            // 5- step five
            cnn.Close();
        }
        
        // just a supporting function that builds 
        // and return the insert string for dataset.
        private String BuildAddString(memberBL member)
        {
            // these are the constants as 
            // set in the top of this module.
            strTable="Insert into " + thisTable;
            strFields = " (" + member_code +
            "," + member_name +
            "," + member_family +
            "," + member_shsh +
            "," + member_melicode +
            "," + member_tavalod +
            "," + member_shoghl +
            "," + member_tel +
            "," + member_mobile +
            "," + member_adr +
            "," + member_trkhozv + ")";
            
            //these are the attributes of the 
            //customer business object.
            strValues = " Values ( '" + member.Membercode +
            "' , '" + member.Name +
            "' , '" + member.Familly +
            "' , '" + member.Shsh +
            "' , '" + member.Melicode +
            "' , '" + member.Tavalod +
            "' , '" + member.Shoghl +
            "' , '" + member.Tel +
            "' , '" + member.Mobile +
            "' , '" + member.Adr +
            "' , '" + member.Trkhozv + "' )";

            insertStr = strTable + strFields + strValues;
            
            return insertStr;
            
        }

    }
}

HOW Return ds to Form?
GeneralRe: Does this help? [modified] Pin
Dan Mos21-Feb-10 16:27
Dan Mos21-Feb-10 16:27 
AnswerRe: Return Dataset to Business Layer & SHOW in datagrid in Presentation Layer Pin
dan!sh 20-Feb-10 23:33
professional dan!sh 20-Feb-10 23:33 
GeneralRe: Return Dataset to Business Layer & SHOW in datagrid in Presentation Layer [modified] Pin
shahramkeyboard21-Feb-10 2:30
shahramkeyboard21-Feb-10 2:30 
GeneralRe: Return Dataset to Business Layer & SHOW in datagrid in Presentation Layer Pin
shahramkeyboard21-Feb-10 6:32
shahramkeyboard21-Feb-10 6:32 
Questiona problem about "bool Exists(Predicate<T> match);" Pin
wjp_auhtm20-Feb-10 19:35
wjp_auhtm20-Feb-10 19:35 
AnswerRe: a problem about "bool Exists(Predicate match);" Pin
dan!sh 20-Feb-10 20:25
professional dan!sh 20-Feb-10 20:25 
GeneralRe: a problem about "bool Exists(Predicate match);" Pin
wjp_auhtm20-Feb-10 22:09
wjp_auhtm20-Feb-10 22:09 
GeneralRe: a problem about "bool Exists(Predicate match);" Pin
Abhinav S20-Feb-10 22:42
Abhinav S20-Feb-10 22:42 
GeneralRe: a problem about "bool Exists(Predicate match);" Pin
wjp_auhtm25-Feb-10 1:40
wjp_auhtm25-Feb-10 1:40 
GeneralRe: a problem about "bool Exists(Predicate match);" Pin
dan!sh 20-Feb-10 23:29
professional dan!sh 20-Feb-10 23:29 
GeneralRe: a problem about "bool Exists(Predicate match);" Pin
wjp_auhtm25-Feb-10 1:39
wjp_auhtm25-Feb-10 1:39 
GeneralRe: a problem about "bool Exists(Predicate match);" Pin
harold aptroot20-Feb-10 23:05
harold aptroot20-Feb-10 23:05 
GeneralRe: a problem about "bool Exists(Predicate match);" Pin
wjp_auhtm25-Feb-10 1:41
wjp_auhtm25-Feb-10 1:41 
AnswerRe: a problem about "bool Exists(Predicate match);" Pin
Daniel Grunwald21-Feb-10 1:37
Daniel Grunwald21-Feb-10 1:37 
GeneralRe: a problem about "bool Exists(Predicate match);" Pin
wjp_auhtm25-Feb-10 1:44
wjp_auhtm25-Feb-10 1:44 
QuestionInserting an image in Crystal Reports??? Pin
Muammar©20-Feb-10 19:12
Muammar©20-Feb-10 19:12 
QuestionC# tools. Pin
Subin Mavunkal20-Feb-10 18:58
Subin Mavunkal20-Feb-10 18:58 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.