private void btnAddContactInfo_Click(object sender, EventArgs e)
        {
            using (frmAddUpdateContactDetails frm = new frmAddUpdateContactDetails(0))
            {
                Individual CurrentContact = (Individual)individualBindingSource.Current;

                frm.ShowDialog();
                if (frm.CurrentDetail != null)
                {
                    using (var Dbconnection = new MCDEntities())
                    {
                        Dbconnection.Individuals.Attach(CurrentContact);

                        Dbconnection.ContactDetails.Attach(frm.CurrentDetail);

                        CurrentContact.ContactDetails.Add(frm.CurrentDetail);

                        Dbconnection.SaveChanges();

                        Dbconnection.Entry(frm.CurrentDetail).Reference("LookupContactType").Load();
                    };
                    this.refreshContactDetails();
                }
            }
        }
        private void btnUpdateContactDetials_Click(object sender, EventArgs e)
        {
            using (frmAddUpdateContactDetails frm = new frmAddUpdateContactDetails(0))
            {
                ContactDetail CurrentDetail = (ContactDetail)contactDetailBindingSource.Current;
                frm.CurrentDetail   = CurrentDetail;
                frm.ContactDetailID = CurrentDetail.ContactDetailID;

                Individual CurrentContact = (Individual)individualBindingSource.Current;

                frm.ShowDialog();
                if (frm.CurrentDetail != null)
                {
                    using (var Dbconnection = new MCDEntities())
                    {
                        Dbconnection.ContactDetails.Attach(CurrentDetail);

                        Dbconnection.Entry(CurrentDetail).State = EntityState.Modified;

                        Dbconnection.SaveChanges();

                        Dbconnection.Entry(frm.CurrentDetail).Reference("LookupContactType").Load();
                    };
                    this.refreshContactDetails();
                }
            }
        }
예제 #3
0
        private void btnAddContactDetail_Click(object sender, EventArgs e)
        {
            using (frmAddUpdateContactDetails frm = new frmAddUpdateContactDetails(0))
            {
                Individual CurrentContact = (Individual)((Data.Models.Enquiry)enquiryInprogressBindingSource.Current).Individuals.FirstOrDefault <Individual>();

                frm.ShowDialog();
                if (frm.CurrentDetail != null)
                {
                    using (var Dbconnection = new MCDEntities())
                    {
                        Dbconnection.Individuals.Attach(CurrentContact);

                        ContactDetail Con = new ContactDetail
                        {
                            ContactTypeID      = frm.CurrentDetail.ContactTypeID,
                            ContactDetailValue = frm.CurrentDetail.ContactDetailValue
                        };

                        Dbconnection.ContactDetails.Attach(frm.CurrentDetail);

                        Dbconnection.Entry(frm.CurrentDetail).Reference(a => a.LookupContactType).Load();
                        CurrentContact.ContactDetails.Add(frm.CurrentDetail);

                        Dbconnection.SaveChanges();
                    };
                    // refreshInProgressEnquiry(CurrentSelectedEnquiryID);
                }
            }
        }
        private void btnAddNewContactDetails_Click(object sender, EventArgs e)
        {
            if (CurrentEnquiry.Individuals.Count > 0)
            {
                frmAddUpdateContactDetails frm = new frmAddUpdateContactDetails(0);
                Individual CurrentContact      = CurrentEnquiry.Individuals.FirstOrDefault <Individual>();

                frm.ShowDialog();
                if (frm.CurrentDetail != null)
                {
                    using (var Dbconnection = new MCDEntities())
                    {
                        Dbconnection.Individuals.Attach(CurrentContact);

                        Dbconnection.ContactDetails.Attach(frm.CurrentDetail);

                        CurrentContact.ContactDetails.Add(frm.CurrentDetail);

                        Dbconnection.SaveChanges();

                        Dbconnection.Entry(frm.CurrentDetail).Reference("LookupContactType").Load();
                    };
                    this.refreshContactDetails();
                }
            }
        }
예제 #5
0
        private void btnUpdateContactDetials_Click(object sender, EventArgs e)
        {
            frmAddUpdateContactDetails frm = new frmAddUpdateContactDetails(((ContactDetail)contactDetailBindingSource.Current).ContactDetailID);

            frm.CurrentDetail = (ContactDetail)contactDetailBindingSource.Current;
            frm.ShowDialog();
            if (frm.CurrentDetail != null)
            {
                using (var Dbconnection = new MCDEntities())
                {
                    Dbconnection.ContactDetails.Attach(frm.CurrentDetail);
                    Dbconnection.Entry(frm.CurrentDetail).State = System.Data.Entity.EntityState.Modified;
                    Dbconnection.SaveChanges();
                };

                this.refreshCompanyContactDetails();
            }
        }
예제 #6
0
        private void btnUpdateCompmayContactDetail_Click(object sender, EventArgs e)
        {
            if (this.companyContactDetailsBindingSource.Count > 0)
            {
                CompanyContactDetails CD          = (CompanyContactDetails)companyContactDetailsBindingSource.Current;
                ContactDetail         CDFromCache = CurrentlySelectedCompany.ContactDetails.Where(a => a.ContactDetailID == CD.ContactDetailID).First();

                using (frmAddUpdateContactDetails frm = new frmAddUpdateContactDetails(CD.ContactDetailID))
                {
                    frm.CurrentDetail = CDFromCache;
                    frm.ShowDialog();
                    if (frm.CurrentDetail != null)
                    {
                        CDFromCache.ContactDetailValue = frm.CurrentDetail.ContactDetailValue;
                    }
                    refreshCompanyContactDetails();
                }
            }
        }
예제 #7
0
        private void btnuUpdateContactDetails_Click(object sender, EventArgs e)
        {
            using (frmAddUpdateContactDetails frm = new frmAddUpdateContactDetails(((ContactDetail)contactDetailsInprogressBindingSource.Current).ContactDetailID))
            {
                frm.CurrentDetail = (ContactDetail)contactDetailsInprogressBindingSource.Current;
                frm.ShowDialog();
                if (frm.CurrentDetail != null)
                {
                    using (var Dbconnection = new MCDEntities())
                    {
                        Dbconnection.ContactDetails.Attach(frm.CurrentDetail);
                        Dbconnection.Entry(frm.CurrentDetail).State = System.Data.Entity.EntityState.Modified;
                        Dbconnection.SaveChanges();
                    };

                    contactDetailsInprogressBindingSource.ResetCurrentItem();
                }


                // refreshInProgressEnquiry(CurrentSelectedEnquiryID);
            }
        }
예제 #8
0
        private void btnAddContactInfo_Click(object sender, EventArgs e)
        {
            Data.Models.Facilitator    CurrentFacilitatorObj = (Data.Models.Facilitator)facilitatorBindingSource.Current;
            frmAddUpdateContactDetails frm = new frmAddUpdateContactDetails(0);

            frm.ShowDialog();
            if (frm.CurrentDetail != null)
            {
                using (var Dbconnection = new MCDEntities())
                {
                    Dbconnection.Facilitators.Attach(CurrentFacilitatorObj);

                    Dbconnection.ContactDetails.Attach(frm.CurrentDetail);

                    CurrentFacilitatorObj.Individual.ContactDetails.Add(frm.CurrentDetail);

                    Dbconnection.SaveChanges();

                    Dbconnection.Entry(frm.CurrentDetail).Reference("LookupContactType").Load();
                };
                this.refreshFacilitatorContactDetails();
            }
        }
예제 #9
0
        private void btnAddCompmayContactDetail_Click(object sender, EventArgs e)
        {
            using (frmAddUpdateContactDetails frm = new frmAddUpdateContactDetails(0))
            {
                frm.ShowDialog();
                if (frm.CurrentDetail != null)
                {
                    using (var Dbconnection = new MCDEntities())
                    {
                        using (System.Data.Entity.DbContextTransaction dbTran = Dbconnection.Database.BeginTransaction())
                        {
                            try
                            {
                                //CRUD Operations

                                /*
                                 * this steps follow to both entities
                                 *
                                 * 1 - create instance of entity with relative primary key
                                 *
                                 * 2 - add instance to context
                                 *
                                 * 3 - attach instance to context
                                 */

                                // 1
                                Data.Models.Company c = new Data.Models.Company {
                                    CompanyID = CurrentlySelectedCompany.CompanyID
                                };
                                // 2
                                Dbconnection.Companies.Add(c);
                                // 3
                                Dbconnection.Companies.Attach(c);

                                // 1
                                ContactDetail cd = new ContactDetail {
                                    ContactDetailID = frm.CurrentDetail.ContactDetailID
                                };
                                // 2
                                Dbconnection.ContactDetails.Add(cd);
                                // 3
                                Dbconnection.ContactDetails.Attach(cd);

                                // like previous method add instance to navigation property
                                c.ContactDetails.Add(cd);
                                ////saves all above operations within one transaction
                                Dbconnection.SaveChanges();

                                //commit transaction
                                dbTran.Commit();
                            }
                            catch (Exception ex)
                            {
                                if (ex is DbEntityValidationException)
                                {
                                    foreach (DbEntityValidationResult entityErr in ((DbEntityValidationException)ex).EntityValidationErrors)
                                    {
                                        foreach (DbValidationError error in entityErr.ValidationErrors)
                                        {
                                            MessageBox.Show(error.ErrorMessage, "Error Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                        }
                                    }
                                }
                                else
                                {
                                    MessageBox.Show(ex.Message, "Error Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                                //Rollback transaction if exception occurs
                                dbTran.Rollback();
                            }
                        }
                    };

                    using (var Dbconnection = new MCDEntities())
                    {
                        Dbconnection.ContactDetails.Attach(frm.CurrentDetail);
                        Dbconnection.Entry(frm.CurrentDetail).Reference(a => a.LookupContactType).Load();
                    };
                    CurrentlySelectedCompany.ContactDetails.Add(frm.CurrentDetail);
                    refreshCompanyContactDetails();
                }
            }
        }
        private void btnAddContactInfo_Click(object sender, EventArgs e)
        {
            Individual CurrentContact      = (Individual)individualBindingSource.Current;
            frmAddUpdateContactDetails frm = new frmAddUpdateContactDetails(0);

            frm.ShowDialog();
            if (frm.CurrentDetail != null)
            {
                using (var Dbconnection = new MCDEntities())
                {
                    using (System.Data.Entity.DbContextTransaction dbTran = Dbconnection.Database.BeginTransaction())
                    {
                        try
                        {
                            Individual CurrentIndividual = (Individual)individualBindingSource.Current;
                            //CRUD Operations

                            /*
                             * this steps follow to both entities
                             *
                             * 1 - create instance of entity with relative primary key
                             *
                             * 2 - add instance to context
                             *
                             * 3 - attach instance to context
                             */

                            // 1
                            ContactDetail CD = new ContactDetail()
                            {
                                ContactDetailID = frm.CurrentDetail.ContactDetailID
                            };
                            // 2
                            Dbconnection.ContactDetails.Add(CD);
                            // 3
                            Dbconnection.ContactDetails.Attach(CD);

                            // 1
                            Individual Individ = new Individual {
                                IndividualID = CurrentIndividual.IndividualID
                            };
                            // 2
                            Dbconnection.Individuals.Add(Individ);
                            // 3
                            Dbconnection.Individuals.Attach(Individ);

                            // like previous method add instance to navigation property
                            Individ.ContactDetails.Add(CD);

                            // call SaveChanges
                            Dbconnection.SaveChanges();
                            ////saves all above operations within one transaction

                            //commit transaction
                            dbTran.Commit();
                        }
                        catch (Exception ex)
                        {
                            if (ex is DbEntityValidationException)
                            {
                                foreach (DbEntityValidationResult entityErr in ((DbEntityValidationException)ex).EntityValidationErrors)
                                {
                                    foreach (DbValidationError error in entityErr.ValidationErrors)
                                    {
                                        MessageBox.Show(error.ErrorMessage, "Error Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                    }
                                }
                            }
                            else
                            {
                                MessageBox.Show(ex.Message, "Error Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                            //Rollback transaction if exception occurs
                            dbTran.Rollback();
                        }
                    }
                };



                this.refreshCompanyContactDetails();
            }
        }