コード例 #1
0
        //
        // GET: /Contacts/Edit/5

        public ActionResult EditOrCreate(int parentEntityID, string parentEntityType, string contactSurname)
        {
            BusinessObjects.WorkManagement.Customer customer = null;
            BusinessObjects.WorkManagement.Contact contact = null;

            ViewBag.ParentEntityID = parentEntityID;
            ViewBag.ParentEntityType = parentEntityType;

            if (!string.IsNullOrEmpty(contactSurname))
            {
                switch (parentEntityType.ToUpper())
                {
                    case "ASSET":
                        {
                            BusinessObjects.WorkManagement.Asset asset = null;
                            asset = _modelContext.Assets.Find(p => p.ID == parentEntityID);
                            if (asset.Contact != null)
                            {
                                contact = asset.Contact;
                            }
                            break;
                        }
                    case "CUSTOMER":
                        {
                            customer = _modelContext.Customers.Find(p => p.ID == parentEntityID);
                            if (customer.Contacts != null)
                            {
                                contact = new List<BusinessObjects.WorkManagement.Contact>(customer.Contacts).Find(p => p.Surname == contactSurname);
                            }
                            break;
                        }
                    case "SUPPLIER":
                        {
                            break;
                        }
                }
            }

            if(contact == null)
            {
                contact = new BusinessObjects.WorkManagement.Contact();
            }

            return View(contact);
        }
コード例 #2
0
        public BusinessObjects.WorkManagement.Contact CreateContactFromCustomerDetails(BusinessObjects.WorkManagement.Customer customer)
        {
            BusinessObjects.WorkManagement.Contact contact = null;

            contact = new BusinessObjects.WorkManagement.Contact { Surname = customer.Surname, TelephoneNo = customer.TelephoneNo, MobileNo = customer.MobileNo, EMail = customer.EMail,
            AlternativeTelephoneNo = customer.AlternativeTelephoneNo, CompanyName = customer.CompanyName, Forenames = customer.Forenames, Title = customer.Title};

            return contact;
        }