Ejemplo n.º 1
0
        public void Save()
        {
            bool needSave = SortMainId > 0;

            if (string.IsNullOrWhiteSpace(EmployeeId))
            {
                needSave = false;
            }
            if (string.IsNullOrWhiteSpace(ContactType))
            {
                needSave = false;
            }

            if (needSave)
            {
                if (ContactId.HasValue && ContactId.Value > 0)
                {
                    var contact = ContactObject.GetContact(ContactId.Value);
                    if (contact != null)
                    {
                        contact.ContactType = ContactType;
                        if (contact.SetNames(EmployeeId))
                        {
                            contact.Save();
                        }
                    }
                }
                else
                {
                    ContactObject.Add(SortMainId, EmployeeId, ContactType);
                }
            }
        }
Ejemplo n.º 2
0
        public void Save()
        {
            bool needSave = MainId > 0 && !string.IsNullOrWhiteSpace(ContactEmployeeId);

            if (needSave)
            {
                if (ContactId.HasValue && ContactId.Value > 0)
                {
                    var contact = ContactObject.GetContact(ContactId.Value);
                    if (contact != null)
                    {
                        if (contact.SetNames(ContactEmployeeId))
                        {
                            contact.Save();
                        }
                    }
                }
                else
                {
                    ContactObject.Add(MainId, ContactEmployeeId);
                }
            }
        }
Ejemplo n.º 3
0
        public void Save()
        {
            bool needSave = false;
            bool needPoc  = false;

            var o = MainObject.GetMain(MainId ?? 0) ?? new MainObject();

            if (o != null)
            {
                if (!o.MainId.HasValue)
                {
                    o.DocumentType = DocumentType;
                    needSave       = true;
                    needPoc        = true;
                }

                if (Title?.Trim() != o.Title)
                {
                    o.Title  = Title?.Trim();
                    needSave = true;
                }

                if (JournalName?.Trim() != o.JournalName)
                {
                    o.JournalName = JournalName?.Trim();
                    needSave      = true;
                }

                if (ContainsSciInfo != o.ContainsSciInfo)
                {
                    o.ContainsSciInfo = ContainsSciInfo;
                    needSave          = true;
                }

                if (ContainsTechData != o.ContainsTechData)
                {
                    o.ContainsTechData = ContainsTechData;
                    needSave           = true;
                }

                if (TechDataPublic != o.TechDataPublic)
                {
                    o.TechDataPublic = TechDataPublic;
                    needSave         = true;
                }

                if (Ouo3.HasValue && Ouo3.Value != o.Ouo3)
                {
                    o.Ouo3   = Ouo3.Value;
                    needSave = true;
                }

                if (Ouo3b != o.Ouo3b)
                {
                    o.Ouo3b  = Ouo3b;
                    needSave = true;
                }

                if (Ouo4 != o.Ouo4)
                {
                    o.Ouo4   = Ouo4;
                    needSave = true;
                }

                if (Ouo5 != o.Ouo5)
                {
                    o.Ouo5   = Ouo5;
                    needSave = true;
                }

                if (Ouo6 != o.Ouo6)
                {
                    o.Ouo6   = Ouo6;
                    needSave = true;
                }

                if (Ouo7 != o.Ouo7)
                {
                    o.Ouo7   = Ouo7;
                    needSave = true;
                }

                if (Ouo7EmployeeId != o.Ouo7EmployeeId)
                {
                    o.Ouo7EmployeeId = Ouo7EmployeeId;
                    needSave         = true;
                }

                if (DocumentType != o.DocumentType)
                {
                    o.DocumentType = DocumentType;
                    needSave       = true;
                }

                if (LimitedExp != o.LimitedExp)
                {
                    o.LimitedExp = LimitedExp;
                    needSave     = true;
                }

                if (needSave)
                {
                    o.Save();
                    MainId = o.MainId;
                }

                // Add owner as contact if this was the first time saving.
                if (needPoc && MainId.HasValue)
                {
                    ContactObject.Add(MainId.Value, Current.User.EmployeeId);
                }
            }
        }