示例#1
0
        private void ContactHandler(PersonGeneral personGen,
                                    RawBulkData.RawDataField rawPhone1, RawBulkData.RawDataField rawPhone2,
                                    RawBulkData.RawDataField rawEmail1, RawBulkData.RawDataField rawEmail2)
        {
            if (rawPhone1.IsValid)
            {
                Contact phone1 = personGen.ContactList.Create("mobile");
                phone1.Description = rawPhone1.Data;
            }

            if (rawPhone2.IsValid)
            {
                Contact phone2 = personGen.ContactList.Create("mobile");
                phone2.Description = rawPhone2.Data;
            }

            if (!rawEmail1.IsEmpty)
            {
                Contact email1 = personGen.ContactList.Create("e-mail");
                if (rawEmail1.IsValid)
                {
                    email1.Content = rawEmail1.Data;
                }
                else
                {
                    email1.Description = rawEmail1.Data;
                }
            }

            if (!rawEmail2.IsEmpty)
            {
                Contact email2 = personGen.ContactList.Create("e-mail");
                if (rawEmail2.IsValid)
                {
                    email2.Content = rawEmail2.Data;
                }
                else
                {
                    email2.Description = rawEmail2.Data;
                }
            }
        }
示例#2
0
        public ActionResult SaveCompanyDetails(int PersonID, string Name, string Description)
        {
            PersonGeneral person = mappingController.personListData.personList.Find(item => item.ID == PersonID);

            if ((person != null) && (person is Company))
            {
                try
                {
                    (person as Company).FullName    = Name;
                    (person as Company).Description = Description;
                }
                catch (FormatException e)
                {
                    return(Json(e.Message));
                }

                person.Save();
            }
            return(Json(""));
        }
示例#3
0
        public ActionResult SavePaymentDetails(int PersonID, string MFO, string EDRPOU, string Account, string BankName)
        {
            PersonGeneral person = mappingController.personListData.personList.Find(item => item.ID == PersonID);

            if ((person != null) && (person is Company))
            {
                try
                {
                    (person as Company).MFO      = MFO;
                    (person as Company).EDRPOU   = EDRPOU;
                    (person as Company).Account  = Account;
                    (person as Company).BankName = BankName;
                }
                catch (FormatException e)
                {
                    return(Json(e.Message));
                }

                person.Save();
            }
            return(Json(""));
        }
示例#4
0
        public ActionResult SaveContact(int PersonID, int id, string content, string description, string contactType)
        {
            PersonGeneral person = mappingController.personListData.personList.Find(item => item.ID == PersonID);

            if (person != null)
            {
                person.Load();
                Contact contact = person.ContactList.Find((item) => { return(item.ID == id); });
                if (contact == null)
                {
                    contact = person.ContactList.Create(contactType);
                }
                else
                {
                    contact.Load();
                }

                contact.Content     = content;
                contact.Description = description;
                contact.Save();
            }
            return(Json(""));
        }
示例#5
0
        public async Task <List <PersonGeneral> > GetPeopleWithJoinAsync()
        {
            var ans     = new List <PersonGeneral>();
            var command = new SqlCommand(GET_PEOPLE_JOIN, connection);

            command.CommandType    = System.Data.CommandType.StoredProcedure;
            command.CommandTimeout = 228;
            using (var scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
            {
                var reader = command.ExecuteReader();
                while (await reader.ReadAsync())
                {
                    var personGen = new PersonGeneral();

                    var dict = new Dictionary <string, object>();
                    for (int i = 0; i < 13; i++)
                    {
                        string name = reader.GetName(i);
                        object val  = reader.GetValue(i);
                        dict.Add(name, val);
                    }
                    personGen.Person = config.Map <Person>(dict);

                    dict = new Dictionary <string, object>();
                    for (int i = 13; i < 18; i++)
                    {
                        string name = reader.GetName(i);
                        object val  = reader.GetValue(i);
                        dict.Add(name, val);
                    }
                    personGen.Password = config.Map <Password>(dict);

                    dict = new Dictionary <string, object>();
                    for (int i = 18; i < 23; i++)
                    {
                        string name = reader.GetName(i);
                        object val  = reader.GetValue(i);
                        dict.Add(name, val);
                    }
                    personGen.Email = config.Map <Email>(dict);

                    dict = new Dictionary <string, object>();
                    for (int i = 23; i < 27; i++)
                    {
                        string name = reader.GetName(i);
                        object val  = reader.GetValue(i);
                        dict.Add(name, val);
                    }
                    personGen.PersonPhone = config.Map <PersonPhone>(dict);

                    dict = new Dictionary <string, object>();
                    for (int i = 27; i < 36; i++)
                    {
                        string name = reader.GetName(i);
                        object val  = null;
                        try
                        {
                            val = reader.GetValue(i);
                        }
                        catch
                        {
                            continue;
                        }
                        dict.Add(name, val);
                    }
                    personGen.Address = config.Map <Address>(dict); ///daaaamn

                    ans.Add(personGen);
                }
                reader.Close();
            }
            return(ans);
        }