Example #1
0
        private void buttonSave_Click(object sender, EventArgs e)
        {
            try
            {
                using (Asi.Security.SecurityContext.Impersonate("MANAGER"))
                {
                    var contact = new CContact(_iMisUser, textBoxId.Text)
                    {
                        FirstName = textBoxFirstName.Text,
                        LastName  = textBoxLastName.Text
                    };
                    if (dateTimePickerDOB.Value != DateTime.Today)
                    {
                        contact.BirthDate = dateTimePickerDOB.Value;
                    }
                    if (contact.Validate())
                    {
                        contact.Save();
                    }

                    MessageBox.Show("Contact Saved Successfully");
                }
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message, "Error Save");
            }
        }
        private async void AddUser()
        {
            try
            {
                CContact contact = new CContact()
                {
                    AlarmPermission   = alarmSwitch.IsToggled,
                    NickName          = nickNameEntry.Text,
                    PublicCertificate = this.contact.PublicCertificate,
                    PublicId          = this.contact.PublicId,
                    Trusted           = this.contact.Trusted == 1,
                    UserName          = this.contact.UserName
                };

                using (Context context = new Context(settings.Config))
                {
                    PushOperations.Insert(context, contact, settings.UserPublicId, settings.UserPublicId);
                }

                if (contact.Trusted != trustedSwitch.IsToggled)
                {
                    await SaveTrustification(trustedSwitch.IsToggled);
                }

                await Navigation.PopModalAsync();
            }
            catch (Exception ex)
            {
                app.logger.LogException(this, ex);
                ShowError(ex.Source, ex.Message);
            }
        }
Example #3
0
 private void buttonLoad_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(textBoxId.Text))
     {
         return;
     }
     try
     {
         using (Asi.Security.SecurityContext.Impersonate("MANAGER"))
         {
             var contact = new CContact(_iMisUser, textBoxId.Text);
             textBoxFirstName.Text = contact.FirstName;
             textBoxLastName.Text  = contact.LastName;
             if (contact.BirthDate != DateTime.MinValue)
             {
                 dateTimePickerDOB.Value = contact.BirthDate;
             }
             else
             {
                 dateTimePickerDOB.Value = DateTime.Today;
             }
             MessageBox.Show("Contact Loaded Successfully");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error Load");
     }
 }
Example #4
0
        public CContactWindow(CContact contact)
        {
            InitializeComponent();

            if (contact != null)
            {
                Contact = contact;
            }
        }
Example #5
0
        public LoanContact CopyCContactToLoanContact(CContact cContact, LoanContact loanContact)
        {
            loanContact.FirstName       = cContact.FirstName;
            loanContact.LastName        = cContact.LastName;
            loanContact.Email           = cContact.Email;
            loanContact.PhoneNumber     = cContact.PhoneNumber;
            loanContact.Deactivated     = cContact.Deactivated;
            loanContact.LicenseNumber   = cContact.LicenseNumber;
            loanContact.GlobalContactId = cContact.ContactId;

            return(loanContact);
        }
Example #6
0
 static void SaveUser(SearchCServerCapsula searchCapsula)
 {
     using (Context context = new Context(config))
     {
         CContact contact = new CContact()
         {
             AlarmPermission   = false,
             NickName          = null,
             PublicCertificate = searchCapsula.PemCertificate,
             PublicId          = searchCapsula.UserId,
             ReceiveAesKey     = null,
             SendAesKey        = null,
             Trusted           = false,
             UserName          = searchCapsula.UserName
         };
         PushOperations.Insert(context, contact, settings.UserPublicId, settings.UserPublicId);
     }
 }
        public ActionResult ContactPage(Models.CContact contactVM)
        {
            if (!ModelState.IsValid)
            {
                return(View(contactVM));
            }

            var contact = new CContact
            {
                From    = contactVM.From,
                Subject = contactVM.Subject,
                Message = contactVM.Message
            };

            new CEmail().Send(contact);

            return(RedirectToAction("ContactConfirm"));
        }
Example #8
0
        private void ButtonChange_Click(object sender, RoutedEventArgs e)
        {
            try {
                if (dataGrid.SelectedIndex == -1)
                {
                    throw new Exception("Выберете строку!");
                }

                switch (comboBox.SelectedIndex)
                {
                case 0: {//Контакты
                    var            v      = GetContact();
                    CContactWindow window = new CContactWindow(GetContact());
                    window.ShowDialog();
                    if (window.Have)
                    {
                        DataRowView item   = (DataRowView)dataGrid.SelectedItem;
                        string      id     = item.Row.ItemArray[0].ToString();
                        string      idFace = item.Row.ItemArray[1].ToString();

                        CContact pContact    = window.Contact;
                        string   sContact    = pContact.GetContact();
                        string   description = pContact.Description;

                        switch (pContact.GetTypeContract())
                        {
                        case ETypeContract.Phone: {
                            SelectQuery($"UPDATE FC_CONTACT SET ID_FC = {idFace}, ID_TYPE = \"{(int)ETypeContract.Phone}\", " +
                                        $"CONTACT = \"{sContact}\", DESCRIPTION = \"{description}\" WHERE ID = {id};");
                            break;
                        }

                        case ETypeContract.Address: {
                            SelectQuery($"UPDATE FC_CONTACT SET ID_FC = {idFace}, ID_TYPE = \"{(int)ETypeContract.Address}\", " +
                                        $"CONTACT = \"{sContact}\", DESCRIPTION = \"{description}\" WHERE ID = {id};");
                            break;
                        }

                        case ETypeContract.Email: {
                            SelectQuery($"UPDATE FC_CONTACT SET ID_FC = {idFace}, ID_TYPE = \"{(int)ETypeContract.Email}\", " +
                                        $"CONTACT = \"{sContact}\", DESCRIPTION = \"{description}\" WHERE ID = {id};");
                            break;
                        }
                        }
                    }

                    break;
                }

                case 2: {//Лица
                    CCreateWindow      window          = new CCreateWindow(GetFaceWithContact());
                    CFaceWithContactID faceWithContact = GetFaceWithContact();
                    window.ShowDialog();
                    if (window.Have)
                    {
                        CIndividual individual = window.FaceWithContactID.Individual;
                        DataRowView item       = (DataRowView)dataGrid.SelectedItem;
                        string      id         = item.Row.ItemArray[0].ToString();

                        if (individual is CEntityIndividual entityIndividual)
                        {
                            SelectQuery($"UPDATE FC_FACE SET ID_TYPE = {(int)ETypeFace.Entity}, POST = \"{entityIndividual.Post}\", " +
                                        $"FAMILY = \"{entityIndividual.Family}\", NAME1 = \"{entityIndividual.Name}\", NAME2 = \"{entityIndividual.Patronymic}\"" +
                                        $", NAME = \"{entityIndividual.Organization}\" WHERE ID = {id};");
                        }
                        else
                        {
                            SelectQuery($"UPDATE FC_FACE SET ID_TYPE = {(int)ETypeFace.Individual}, POST = \"\", " +
                                        $"FAMILY = \"{individual.Family}\", NAME1 = \"{individual.Name}\", NAME2 = \"{individual.Patronymic}\"" +
                                        $", NAME = \"\" WHERE ID = {id};");
                        }

                        DataTable dataTable = SelectQuery("select max(id) from FC_FACE;");
                        DataRow   row       = dataTable.Rows[0];
                        int       iCounter  = 0;

                        foreach (CContactId contactId in faceWithContact.CContactIds)
                        {
                            bool flagOnDelete = true;
                            iCounter++;

                            foreach (CContactId windowContactId in window.FaceWithContactID.CContactIds)
                            {
                                if (contactId.ID == windowContactId.ID)
                                {
                                    SelectQuery($"UPDATE FC_CONTACT SET ID_TYPE = \"{(int)windowContactId.Contact.GetTypeContract()}\", " +
                                                $"CONTACT = \"{windowContactId.Contact.GetContact()}\", DESCRIPTION = \"{windowContactId.Contact.Description}\" " +
                                                $"WHERE FC_CONTACT.ID = {windowContactId.ID} AND FC_CONTACT.ID_FC = {id};");//Изменение контактов
                                    flagOnDelete = false;
                                    break;
                                }
                            }

                            if (flagOnDelete)
                            {
                                SelectQuery($"DELETE FROM FC_CONTACT WHERE FC_CONTACT.ID = {contactId.ID}");//Удаление контактов
                                iCounter--;
                            }
                        }

                        for (int iIndex = iCounter; iIndex < window.FaceWithContactID.CContactIds.Count; iIndex++)
                        {
                            CContactId windowContactId = window.FaceWithContactID.CContactIds[iIndex];
                            SelectQuery($"INSERT INTO FC_CONTACT (ID_FC, ID_TYPE, CONTACT, DESCRIPTION) VALUES({id}, " +
                                        $"{(int)windowContactId.Contact.GetTypeContract()}, \"{windowContactId.Contact.GetContact()}\", " +
                                        $"\"{windowContactId.Contact.Description}\"); ");//Добавление контактов
                        }
                    }

                    break;
                }

                default: {
                    throw new Exception("В данной таблице нельзя изменить запись!");
                }
                }
                Update();
            } catch (Exception ex) {
                MessageBox.Show(ex.Message);
            }
        }
Example #9
0
 /// <summary>
 /// Конструктор класса
 /// </summary>
 /// <param name="contact">Контак</param>
 /// <param name="id">Id</param>
 public CContactId(CContact contact, string id)
 {
     Contact = contact;
     ID      = id;
 }