private void chklPermisosOpciones_SelectedValueChanged(object sender, EventArgs e) { OperationResult objOperationResult = new OperationResult(); var data = _protocolBL.GetProtocolSystemUserByExternalUserId(_systemUserId); var groupByProtocol = data.GroupBy(g => g.v_ProtocolId).Select(s => s.First()).ToList(); var value = chklPermisosOpciones.GetItemChecked(chklPermisosOpciones.SelectedIndex); var applicationHierarchyId = (KeyValueDTO)chklPermisosOpciones.SelectedItem; if (value) { var list = new List <protocolsystemuserDto>(); foreach (var protocol in groupByProtocol) { var oProtocolsystemuserDto = new protocolsystemuserDto(); oProtocolsystemuserDto.i_SystemUserId = _systemUserId.Value; oProtocolsystemuserDto.v_ProtocolId = protocol.v_ProtocolId; oProtocolsystemuserDto.i_ApplicationHierarchyId = int.Parse(applicationHierarchyId.Id); list.Add(oProtocolsystemuserDto); } _protocolBL.AddProtocolSystemUser(ref objOperationResult, list, _systemUserId, Globals.ClientSession.GetAsList(), false); } else { foreach (var protocol in groupByProtocol) { _protocolBL.DeletePermissisoByExternalUser(_systemUserId.Value, int.Parse(applicationHierarchyId.Id), protocol.v_ProtocolId, Globals.ClientSession.GetAsList()); } } }
private void btnUpdateProtocolSystemUser_Click(object sender, EventArgs e) { if (_systemUserId == null) { MessageBox.Show("Debe Seleccionar un Usuario", "VALIDACIÓN", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } var listNew = new List <protocolsystemuserDto>(); var protocolsNew = _protocolsOld.FindAll(p => p.i_RecordStatus == (int)RecordStatus.Agregado).ToList(); var permisos = chklPermisosOpciones.CheckedItems; foreach (var protNew in protocolsNew) { foreach (var item in permisos) { var oprotocolsystemuserDto = new protocolsystemuserDto(); oprotocolsystemuserDto.i_SystemUserId = _systemUserId.Value; oprotocolsystemuserDto.v_ProtocolId = protNew.v_ProtocolId; KeyValueDTO obj = (KeyValueDTO)item; oprotocolsystemuserDto.i_ApplicationHierarchyId = int.Parse(obj.Id); listNew.Add(oprotocolsystemuserDto); } } var listRemove = new List <protocolsystemuserDto>(); var protocolsRemove = _protocolsOld.FindAll(p => p.i_RecordStatus == (int)RecordStatus.EliminadoLogico).ToList(); foreach (var protRemove in protocolsRemove) { foreach (var item in permisos) { var oprotocolsystemuserDto = new protocolsystemuserDto(); oprotocolsystemuserDto.i_SystemUserId = _systemUserId.Value; oprotocolsystemuserDto.v_ProtocolId = protRemove.v_ProtocolId; KeyValueDTO obj = (KeyValueDTO)item; oprotocolsystemuserDto.i_ApplicationHierarchyId = int.Parse(obj.Id); listRemove.Add(oprotocolsystemuserDto); } } OperationResult objOperationResult = new OperationResult(); if (listNew.Count == 0 && listRemove.Count == 0) { MessageBox.Show("No hubo ningún cambio en los protocolos", "INFORMACIÓN", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } _protocolBL.UpdateProtocolSystemUser(ref objOperationResult, listNew, listRemove, Globals.ClientSession.GetAsList()); if (objOperationResult.Success == 1) { MessageBox.Show("Se grabó correctamente la información. ", "INFORMACIÓN", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { if (objOperationResult.ErrorMessage != null) { MessageBox.Show(objOperationResult.ErrorMessage, "ERROR!", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MessageBox.Show(Constants.GenericErrorMessage, "ERROR!", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
protected void btnSaveRefresh_Click(object sender, EventArgs e) { OperationResult objOperationResult1 = new OperationResult(); string Mode = Request.QueryString["Mode"].ToString(); int systemUserId = -1; string SihayError = ""; string personId = ""; if (Mode == "New") { // Datos de persona personDto objPerson = new personDto(); objPerson.v_FirstName = txtFirstName.Text.Trim().ToUpper(); objPerson.v_FirstLastName = txtFirstLastName.Text.Trim().ToUpper(); objPerson.v_SecondLastName = txtSecondLastName.Text.Trim().ToUpper(); objPerson.i_DocTypeId = Convert.ToInt32(ddlDocType.SelectedValue); objPerson.i_SexTypeId = Convert.ToInt32(ddlSexType.SelectedValue); objPerson.v_DocNumber = txtDocNumber.Text.Trim(); objPerson.d_Birthdate = dpBirthdate.SelectedDate; objPerson.v_BirthPlace = txtBirthPlace.Text.Trim().ToUpper(); objPerson.v_TelephoneNumber = txtTelephoneNumber.Text.Trim(); objPerson.v_Mail = txtMail.Text.Trim(); // Datos de usuario systemuserDto pobjSystemUser = new systemuserDto(); pobjSystemUser.v_UserName = txtUserName.Text.Trim(); pobjSystemUser.v_Password = SecurityBL.Encrypt(txtPassword2.Text.Trim()); pobjSystemUser.i_SystemUserTypeId = (int)SystemUserTypeId.External; systemUserId = _objPacientBL.AddPersonUsuarioExterno(ref objOperationResult1, objPerson, null, pobjSystemUser, ((ClientSession)Session["objClientSession"]).GetAsList()); if (_tmpListProtocolSystemUser == null) { _tmpListProtocolSystemUser = new List <protocolsystemuserDto>(); } //Obtener Todos los protocolos de la Empresa var ListaEmpresas = (List <KeyValueDTO>)Session["ListaEmpresas"]; foreach (var itemEmpresa in ListaEmpresas) { string[] x = itemEmpresa.Id.ToString().Split('|'); var ListaProtocolos = _protocolBL.DevolverProtocolosPorEmpresa(x[0].ToString(), x[1].ToString()); foreach (var item in ListaProtocolos) { _tmpListProtocolSystemUser = new List <protocolsystemuserDto>(); protocolsystemuserDto protocolSystemUser; if (chkAdminServicios.Checked) { protocolSystemUser = new protocolsystemuserDto(); protocolSystemUser.i_ApplicationHierarchyId = 1084; protocolSystemUser.v_ProtocolId = item.v_ProtocolId; _tmpListProtocolSystemUser.Add(protocolSystemUser); } if (chkAgenda.Checked) { protocolSystemUser = new protocolsystemuserDto(); protocolSystemUser.i_ApplicationHierarchyId = 2000; protocolSystemUser.v_ProtocolId = item.v_ProtocolId; _tmpListProtocolSystemUser.Add(protocolSystemUser); protocolSystemUser = new protocolsystemuserDto(); protocolSystemUser.i_ApplicationHierarchyId = 2001; protocolSystemUser.v_ProtocolId = item.v_ProtocolId; _tmpListProtocolSystemUser.Add(protocolSystemUser); } if (chkEstadistica.Checked) { protocolSystemUser = new protocolsystemuserDto(); protocolSystemUser.i_ApplicationHierarchyId = 3000; protocolSystemUser.v_ProtocolId = item.v_ProtocolId; _tmpListProtocolSystemUser.Add(protocolSystemUser); } if (chkCertificado.Checked) { protocolSystemUser = new protocolsystemuserDto(); protocolSystemUser.i_ApplicationHierarchyId = 1087; protocolSystemUser.v_ProtocolId = item.v_ProtocolId; _tmpListProtocolSystemUser.Add(protocolSystemUser); } if (chkExamenes.Checked) { protocolSystemUser = new protocolsystemuserDto(); protocolSystemUser.i_ApplicationHierarchyId = 165; protocolSystemUser.v_ProtocolId = item.v_ProtocolId; _tmpListProtocolSystemUser.Add(protocolSystemUser); } if (chkFichaOcupacional.Checked) { protocolSystemUser = new protocolsystemuserDto(); protocolSystemUser.i_ApplicationHierarchyId = 1086; protocolSystemUser.v_ProtocolId = item.v_ProtocolId; _tmpListProtocolSystemUser.Add(protocolSystemUser); } if (chkSegTrabajador.Checked) { protocolSystemUser = new protocolsystemuserDto(); protocolSystemUser.i_ApplicationHierarchyId = 1085; protocolSystemUser.v_ProtocolId = item.v_ProtocolId; _tmpListProtocolSystemUser.Add(protocolSystemUser); } // Graba UsuarioExterno SihayError = _protocolBL.AddSystemUserExternal(ref objOperationResult1, _tmpListProtocolSystemUser, ((ClientSession)Session["objClientSession"]).GetAsList(), systemUserId); } } bgwSendEmail_DoWork(); if (SihayError == "-1") { Alert.ShowInTop(objOperationResult1.ErrorMessage); return; } else { if (objOperationResult1.Success != 1) { Alert.ShowInTop("Error en operación:" + System.Environment.NewLine + objOperationResult1.ExceptionMessage); return; } } } else if (Mode == "Edit") { if (Request.QueryString["personId"] != null) { personId = Request.QueryString["personId"].ToString(); } if (Request.QueryString["systemUserId"] != null) { systemUserId = int.Parse(Request.QueryString["systemUserId"].ToString()); } systemuserDto systemUser = new systemuserDto(); personDto _objPerson = Session["objEntity"] as personDto; systemuserDto _objSystemUserTemp = Session["objSystemUser"] as systemuserDto; bool isChangeUserName = false; bool isChangeDocNumber = false; #region Validate SystemUSer // Almacenar temporalmente el nombre de usuario actual var _userNameTemp = _objSystemUserTemp.v_UserName; if (txtUserName.Text != _userNameTemp) { isChangeUserName = true; } #endregion // Datos de persona _objPerson.v_FirstName = txtFirstName.Text.Trim().ToUpper(); _objPerson.v_FirstLastName = txtFirstLastName.Text.Trim().ToUpper(); _objPerson.v_SecondLastName = txtSecondLastName.Text.Trim().ToUpper(); _objPerson.i_DocTypeId = Convert.ToInt32(ddlDocType.SelectedValue); _objPerson.i_SexTypeId = Convert.ToInt32(ddlSexType.SelectedValue); _objPerson.v_DocNumber = txtDocNumber.Text; _objPerson.d_Birthdate = dpBirthdate.SelectedDate; _objPerson.v_BirthPlace = txtBirthPlace.Text.Trim().ToUpper(); _objPerson.v_TelephoneNumber = txtTelephoneNumber.Text; _objPerson.v_Mail = txtMail.Text; _objPerson.i_UpdateNodeId = ((ClientSession)Session["objClientSession"]).i_CurrentExecutionNodeId; // Almacenar temporalmente el password del usuario actual var _passTemp = _objSystemUserTemp.v_Password; // Si el password actual es diferente al ingresado en la cajita de texto, quiere decir que se ha cambiado el password por lo tanto // se bede encriptar el nuevo password if (txtPassword2.Text != _passTemp) { systemUser.v_Password = SecurityBL.Encrypt(txtPassword2.Text.Trim()); } else { systemUser.v_Password = txtPassword2.Text.Trim(); } // Datos de Usuario systemUser.i_SystemUserId = _objSystemUserTemp.i_SystemUserId; systemUser.v_PersonId = personId; systemUser.v_UserName = txtUserName.Text; systemUser.d_InsertDate = _objSystemUserTemp.d_InsertDate; systemUser.i_InsertUserId = _objSystemUserTemp.i_SystemUserId; systemUser.i_IsDeleted = _objSystemUserTemp.i_IsDeleted; systemUser.i_SystemUserTypeId = (int)SystemUserTypeId.External; // Actualiza persona _objPacientBL.UpdatePerson(ref objOperationResult1, isChangeDocNumber, _objPerson, null, isChangeUserName, systemUser, ((ClientSession)Session["objClientSession"]).GetAsList()); //Eliminar Los permisos de este usuario _protocolBL.EliminarFisicamentePermisosPorUsuario(ref objOperationResult1, systemUserId); //Obtener Permisos nuevos //Obtener Todos los protocolos de la Empresa //string[] x = ddlEmpresaCliente.SelectedValue.ToString().Split('|'); var ListaEmpresas = (List <KeyValueDTO>)Session["ListaEmpresas"]; foreach (var itemEmpresa in ListaEmpresas) { string[] x = itemEmpresa.Id.ToString().Split('|'); var ListaProtocolos = _protocolBL.DevolverProtocolosPorEmpresa(x[0].ToString(), x[1].ToString()); //var ListaProtocolos= _protocolBL.DevolverProtocolosPorEmpresa(ddlEmpresaCliente.SelectedValue.ToString()); foreach (var item in ListaProtocolos) { _tmpListProtocolSystemUser = new List <protocolsystemuserDto>(); protocolsystemuserDto protocolSystemUser; if (chkAdminServicios.Checked) { protocolSystemUser = new protocolsystemuserDto(); protocolSystemUser.i_ApplicationHierarchyId = 1084; protocolSystemUser.v_ProtocolId = item.v_ProtocolId; _tmpListProtocolSystemUser.Add(protocolSystemUser); } if (chkAgenda.Checked) { protocolSystemUser = new protocolsystemuserDto(); protocolSystemUser.i_ApplicationHierarchyId = 2000; protocolSystemUser.v_ProtocolId = item.v_ProtocolId; _tmpListProtocolSystemUser.Add(protocolSystemUser); protocolSystemUser = new protocolsystemuserDto(); protocolSystemUser.i_ApplicationHierarchyId = 2001; protocolSystemUser.v_ProtocolId = item.v_ProtocolId; _tmpListProtocolSystemUser.Add(protocolSystemUser); } if (chkCertificado.Checked) { protocolSystemUser = new protocolsystemuserDto(); protocolSystemUser.i_ApplicationHierarchyId = 1087; protocolSystemUser.v_ProtocolId = item.v_ProtocolId; _tmpListProtocolSystemUser.Add(protocolSystemUser); } if (chkEstadistica.Checked) { protocolSystemUser = new protocolsystemuserDto(); protocolSystemUser.i_ApplicationHierarchyId = 3000; protocolSystemUser.v_ProtocolId = item.v_ProtocolId; _tmpListProtocolSystemUser.Add(protocolSystemUser); } if (chkExamenes.Checked) { protocolSystemUser = new protocolsystemuserDto(); protocolSystemUser.i_ApplicationHierarchyId = 165; protocolSystemUser.v_ProtocolId = item.v_ProtocolId; _tmpListProtocolSystemUser.Add(protocolSystemUser); } if (chkFichaOcupacional.Checked) { protocolSystemUser = new protocolsystemuserDto(); protocolSystemUser.i_ApplicationHierarchyId = 1086; protocolSystemUser.v_ProtocolId = item.v_ProtocolId; _tmpListProtocolSystemUser.Add(protocolSystemUser); } if (chkSegTrabajador.Checked) { protocolSystemUser = new protocolsystemuserDto(); protocolSystemUser.i_ApplicationHierarchyId = 1085; protocolSystemUser.v_ProtocolId = item.v_ProtocolId; _tmpListProtocolSystemUser.Add(protocolSystemUser); } // Graba UsuarioExterno SihayError = _protocolBL.AddSystemUserExternal(ref objOperationResult1, _tmpListProtocolSystemUser, ((ClientSession)Session["objClientSession"]).GetAsList(), systemUserId); } } if (objOperationResult1.ErrorMessage != null) { Alert.ShowInTop(objOperationResult1.ErrorMessage); return; } else { if (objOperationResult1.Success != 1) { Alert.ShowInTop("Error en operación:" + System.Environment.NewLine + objOperationResult1.ExceptionMessage); return; } } } // Cerrar página actual y hacer postback en el padre para actualizar PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); }
private void btnOK_Click(object sender, EventArgs e) { OperationResult objOperationResult = new OperationResult(); string Result = ""; string personId; bool sendNotification = false; int systemUserId = -1; string SihayError = ""; if (uvPacient.Validate(true, false).IsValid) { #region Validation if (txtName.Text.Trim() == "") { MessageBox.Show("Por favor ingrese un nombre apropiado para Nombres.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (txtFirstLastName.Text.Trim() == "") { MessageBox.Show("Por favor ingrese un nombre apropiado para Apellido Paterno.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (txtSecondLastName.Text.Trim() == "") { MessageBox.Show("Por favor ingrese un nombre apropiado para Apellido Materno.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (txtDocNumber.Text.Trim() == "") { MessageBox.Show("Por favor ingrese un nombre apropiado para Número Documento.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (txtMail.Text.Trim() == "") { MessageBox.Show("Por favor ingrese un Email .", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else if (txtMail.Text.Trim() != "") { if (!Sigesoft.Common.Utils.email_bien_escrito(txtMail.Text.Trim())) { MessageBox.Show("Por favor ingrese un Email con formato correcto.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } if (dtpBirthdate.Checked == false) { MessageBox.Show("Por favor ingrese una fecha de nacimiento.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } int caracteres = txtDocNumber.TextLength; if (int.Parse(ddlDocType.SelectedValue.ToString()) == (int)Common.Document.DNI) { if (caracteres != 8) { MessageBox.Show("La cantida de caracteres de Número Documento es invalido.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } else if (int.Parse(ddlDocType.SelectedValue.ToString()) == (int)Common.Document.PASAPORTE) { if (caracteres != 9) { MessageBox.Show("La cantida de caracteres de Número Documento es invalido.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } else if (int.Parse(ddlDocType.SelectedValue.ToString()) == (int)Common.Document.LICENCIACONDUCIR) { if (caracteres != 9) { MessageBox.Show("La cantida de caracteres de Número Documento es invalido.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } else if (int.Parse(ddlDocType.SelectedValue.ToString()) == (int)Common.Document.CARNETEXTRANJ) { if (caracteres < 9) { MessageBox.Show("La cantida de caracteres de Número Documento es invalido.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } if (txtPassword2.Text.Trim() != txtPassword1.Text.Trim()) { MessageBox.Show("Los Password no coinciden Por favor verifique.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } #endregion if (_tmpListProtocolSystemUser == null) { _tmpListProtocolSystemUser = new List <protocolsystemuserDto>(); } if (_mode == "New") { // Validar la longitud de los numeros de documentos if (!IsValidDocumentNumberLenght()) { return; } // Populate the entity objPerson = new personDto(); objPerson.v_FirstName = txtName.Text.Trim(); objPerson.v_FirstLastName = txtFirstLastName.Text.Trim(); objPerson.v_SecondLastName = txtSecondLastName.Text.Trim(); objPerson.i_DocTypeId = Convert.ToInt32(ddlDocType.SelectedValue); objPerson.i_SexTypeId = Convert.ToInt32(ddlSexType.SelectedValue); objPerson.i_MaritalStatusId = Convert.ToInt32(ddlMaritalStatus.SelectedValue); objPerson.i_LevelOfId = Convert.ToInt32(ddlLevelOfId.SelectedValue); objPerson.v_DocNumber = txtDocNumber.Text.Trim(); objPerson.d_Birthdate = dtpBirthdate.Value; objPerson.v_BirthPlace = txtBirthPlace.Text.Trim(); objPerson.v_TelephoneNumber = txtTelephoneNumber.Text.Trim(); objPerson.v_AdressLocation = txtAdressLocation.Text.Trim(); objPerson.v_Mail = txtMail.Text.Trim(); // Datos de usuario systemuserDto pobjSystemUser = new systemuserDto(); pobjSystemUser.v_UserName = txtUserName.Text.Trim(); pobjSystemUser.v_Password = SecurityBL.Encrypt(txtPassword2.Text.Trim()); pobjSystemUser.i_SystemUserTypeId = (int)SystemUserTypeId.External; //if (rbFEchaExpiracion.Checked) // pobjSystemUser.d_ExpireDate = dtpExpiredDate.Value.Date; // Graba persona systemUserId = _protocolBL.AddPersonUsuarioExterno(ref objOperationResult, objPerson, null, pobjSystemUser, Globals.ClientSession.GetAsList()); //Obtener Todos los protocolos de la Empresa var idEmpresa = cboEmpresa.SelectedValue.ToString().Split('|'); var ListaProtocolos = _protocolBL.DevolverProtocolosPorEmpresa(idEmpresa[0].ToString()); #region Eval CheckedList for create new -> chklPermisosOpciones / chklNotificaciones foreach (var item in ListaProtocolos) { _tmpListProtocolSystemUser = new List <protocolsystemuserDto>(); for (int i = 0; i < chklPermisosOpciones.CheckedItems.Count; i++) { protocolsystemuserDto protocolSystemUser = new protocolsystemuserDto(); KeyValueDTO obj = (KeyValueDTO)chklPermisosOpciones.CheckedItems[i]; protocolSystemUser.v_ProtocolId = item.v_ProtocolId; protocolSystemUser.i_ApplicationHierarchyId = int.Parse(obj.Id); _tmpListProtocolSystemUser.Add(protocolSystemUser); } // Graba UsuarioExterno SihayError = _protocolBL.AddSystemUserExternal_(ref objOperationResult, _tmpListProtocolSystemUser, Globals.ClientSession.GetAsList(), systemUserId); //for (int i = 0; i < chklNotificaciones.CheckedItems.Count; i++) //{ // protocolsystemuserDto protocolSystemUser = new protocolsystemuserDto(); // KeyValueDTO obj = (KeyValueDTO)chklNotificaciones.CheckedItems[i]; // protocolSystemUser.v_ProtocolId = item.v_ProtocolId; // protocolSystemUser.i_ApplicationHierarchyId = int.Parse(obj.Id); // _tmpListProtocolSystemUser.Add(protocolSystemUser); //} } #endregion if (SihayError == "-1") { if (objOperationResult.ErrorMessage != null) { //MessageBox.Show("Por favor ingrese un nombre apropiado para Nombres.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); //return; MessageBox.Show(objOperationResult.ErrorMessage, "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } this.Enabled = false; frmWaiting.Show(this); bgwSendEmail.RunWorkerAsync(); } else if (_mode == "Edit") { bool isChangeUserName = false; bool isChangeDocNumber = false; // Validar la longitud de los numeros de documentos if (!IsValidDocumentNumberLenght()) { return; } #region Validate SystemUSer // Almacenar temporalmente el nombre de usuario actual if (txtUserName.Text != _objSystemUserTemp.v_UserName) { isChangeUserName = true; sendNotification = true; } #endregion #region Validate Document Number // Almacenar temporalmente el número de documento del usuario actual if (txtDocNumber.Text != objPerson.v_DocNumber) { isChangeDocNumber = true; } #endregion // Almacenar temporalmente el password del usuario actual var passTemp = _objSystemUserTemp.v_Password; // Si el password actual es diferente al ingresado en la cajita de texto, quiere decir que se ha cambiado el password por lo tanto // se bede encriptar el nuevo password if (txtPassword2.Text != passTemp) { _objSystemUserTemp.v_Password = SecurityBL.Encrypt(txtPassword2.Text.Trim()); sendNotification = true; } else { _objSystemUserTemp.v_Password = txtPassword2.Text.Trim(); } #region Datos de persona // Datos de persona objPerson.v_PersonId = _personId; objPerson.v_FirstName = txtName.Text.Trim(); objPerson.v_FirstLastName = txtFirstLastName.Text.Trim(); objPerson.v_SecondLastName = txtSecondLastName.Text.Trim(); objPerson.i_DocTypeId = Convert.ToInt32(ddlDocType.SelectedValue); objPerson.i_SexTypeId = Convert.ToInt32(ddlSexType.SelectedValue); objPerson.i_MaritalStatusId = Convert.ToInt32(ddlMaritalStatus.SelectedValue); objPerson.i_LevelOfId = Convert.ToInt32(ddlLevelOfId.SelectedValue); objPerson.v_DocNumber = txtDocNumber.Text.Trim(); objPerson.d_Birthdate = dtpBirthdate.Value; objPerson.v_BirthPlace = txtBirthPlace.Text.Trim(); objPerson.v_TelephoneNumber = txtTelephoneNumber.Text.Trim(); objPerson.v_AdressLocation = txtAdressLocation.Text.Trim(); objPerson.v_Mail = txtMail.Text.Trim(); #endregion #region Datos de Profesional // Datos de Profesional if (ddlProfession.SelectedNode.Tag.ToString() != "-1" || !string.IsNullOrEmpty(txtProfessionalCode.Text) || !string.IsNullOrEmpty(txtProfessionalInformation.Text)) { _professionalDto = new professionalDto(); _professionalDto.i_ProfessionId = Convert.ToInt32(ddlProfession.SelectedNode.Tag); if (!string.IsNullOrEmpty(txtProfessionalCode.Text)) { _professionalDto.v_ProfessionalCode = txtProfessionalCode.Text.Trim(); } if (!string.IsNullOrEmpty(txtProfessionalInformation.Text)) { _professionalDto.v_ProfessionalInformation = txtProfessionalInformation.Text.Trim(); } } #endregion #region Datos de Usuario // Datos de Usuario _objSystemUserTemp.i_SystemUserId = _objSystemUserTemp.i_SystemUserId; _objSystemUserTemp.v_PersonId = _personId; _objSystemUserTemp.v_UserName = txtUserName.Text; _objSystemUserTemp.d_InsertDate = _objSystemUserTemp.d_InsertDate; _objSystemUserTemp.i_InsertUserId = _objSystemUserTemp.i_SystemUserId; _objSystemUserTemp.i_IsDeleted = _objSystemUserTemp.i_IsDeleted; if (rbFEchaExpiracion.Checked) { _objSystemUserTemp.d_ExpireDate = dtpExpiredDate.Value.Date; } else if (rbNuncaCaduca.Checked) { _objSystemUserTemp.d_ExpireDate = null; } #endregion // LoadCheckedListForUpdate(); // Actualiza persona _protocolBL.UpdateSystemUserExternal(ref objOperationResult, isChangeDocNumber, objPerson, _professionalDto, isChangeUserName, _objSystemUserTemp, _listProtocolSystemUserPermisoUpdate, _listProtocolSystemUserPermisoDelete, _listProtocolSystemUserNotifcacionUpdate, _listProtocolSystemUserNotifcacionDelete, Globals.ClientSession.GetAsList()); if (sendNotification) { this.Enabled = false; frmWaiting.Show(this); bgwSendEmail.RunWorkerAsync(); } } if (objOperationResult.ErrorMessage != null) { //MessageBox.Show("Por favor ingrese un nombre apropiado para Nombres.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); //return; MessageBox.Show(objOperationResult.ErrorMessage, "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else { if (objOperationResult.Success != 1) { MessageBox.Show("Error en operación:" + System.Environment.NewLine + objOperationResult.ExceptionMessage); return; } } if (!sendNotification && _mode != "New") { this.DialogResult = DialogResult.OK; this.Close(); } } else { MessageBox.Show("Por favor corrija la información ingresada. Vea los indicadores de error.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void LoadCheckedListForUpdate() { for (int i = 0; i < chklPermisosOpciones.CheckedItems.Count; i++) { #region UPDATE chklPermisosOpciones KeyValueDTO obj = (KeyValueDTO)chklPermisosOpciones.CheckedItems[i]; // Buscar Id en mi lista temp var findResult = _permissesUserExternal.Find(p => p.Id == obj.Id); // Si se encontro una coincidencia quiere decir que se ha removido el permiso if (findResult == null) { if (_listProtocolSystemUserPermisoUpdate == null) { _listProtocolSystemUserPermisoUpdate = new List <protocolsystemuserDto>(); } protocolsystemuserDto protocolSystemUser = new protocolsystemuserDto(); protocolSystemUser.i_SystemUserId = _systemUserId.Value; protocolSystemUser.v_ProtocolId = _protocolId; protocolSystemUser.i_ApplicationHierarchyId = int.Parse(obj.Id); _listProtocolSystemUserPermisoUpdate.Add(protocolSystemUser); } #endregion } // DELETE chklPermisosOpciones for (int i = 0; i < chklPermisosOpciones.Items.Count; i++) { #region DELETE chklPermisosOpciones KeyValueDTO obj = (KeyValueDTO)chklPermisosOpciones.Items[i]; // verificar si esta deschekado el item actual if (chklPermisosOpciones.GetItemCheckState(i) == CheckState.Unchecked) { // Buscar Id en mi lista temp var findResult = _permissesUserExternal.Find(p => p.Id == obj.Id); // Si se encontro coincidencia quiere decir que se ha removido el permiso if (findResult != null) { if (_listProtocolSystemUserPermisoDelete == null) { _listProtocolSystemUserPermisoDelete = new List <protocolsystemuserDto>(); } protocolsystemuserDto protocolSystemUser = new protocolsystemuserDto(); protocolSystemUser.i_SystemUserId = _systemUserId.Value; protocolSystemUser.v_ProtocolId = _protocolId; protocolSystemUser.i_ApplicationHierarchyId = int.Parse(obj.Id); _listProtocolSystemUserPermisoDelete.Add(protocolSystemUser); } } #endregion } for (int i = 0; i < chklNotificaciones.CheckedItems.Count; i++) { #region UPDATE chklNotificaciones KeyValueDTO obj = (KeyValueDTO)chklNotificaciones.CheckedItems[i]; // Buscar Id en mi lista temp var findResult = _notificationUserExternal.Find(p => p.Id == obj.Id); // Si se encontro una coincidencia quiere decir que se ha removido el permiso if (findResult == null) { if (_listProtocolSystemUserNotifcacionUpdate == null) { _listProtocolSystemUserNotifcacionUpdate = new List <protocolsystemuserDto>(); } protocolsystemuserDto protocolSystemUser = new protocolsystemuserDto(); protocolSystemUser.i_SystemUserId = _systemUserId.Value; protocolSystemUser.v_ProtocolId = _protocolId; protocolSystemUser.i_ApplicationHierarchyId = int.Parse(obj.Id); _listProtocolSystemUserNotifcacionUpdate.Add(protocolSystemUser); } #endregion } // DELETE chklNotificaciones for (int i = 0; i < chklNotificaciones.Items.Count; i++) { #region DELETE chklNotificaciones KeyValueDTO obj = (KeyValueDTO)chklNotificaciones.Items[i]; // verificar si esta deschekado el item actual if (chklNotificaciones.GetItemCheckState(i) == CheckState.Unchecked) { // Buscar Id en mi lista temp var findResult = _notificationUserExternal.Find(p => p.Id == obj.Id); // Si se encontro coincidencia quiere decir que se ha removido el permiso if (findResult != null) { if (_listProtocolSystemUserNotifcacionDelete == null) { _listProtocolSystemUserNotifcacionDelete = new List <protocolsystemuserDto>(); } protocolsystemuserDto protocolSystemUser = new protocolsystemuserDto(); protocolSystemUser.i_SystemUserId = _systemUserId.Value; protocolSystemUser.v_ProtocolId = _protocolId; protocolSystemUser.i_ApplicationHierarchyId = int.Parse(obj.Id); _listProtocolSystemUserNotifcacionDelete.Add(protocolSystemUser); } } #endregion } }
private void btnOK_Click(object sender, EventArgs e) { OperationResult objOperationResult = new OperationResult(); string Result = ""; string personId; bool sendNotification = false; Sigesoft.Api.Api API = new Sigesoft.Api.Api(); if (uvPacient.Validate(true, false).IsValid) { #region Validation if (txtName.Text.Trim() == "") { MessageBox.Show("Por favor ingrese un nombre apropiado para Nombres.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (txtFirstLastName.Text.Trim() == "") { MessageBox.Show("Por favor ingrese un nombre apropiado para Apellido Paterno.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (txtSecondLastName.Text.Trim() == "") { MessageBox.Show("Por favor ingrese un nombre apropiado para Apellido Materno.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (txtDocNumber.Text.Trim() == "") { MessageBox.Show("Por favor ingrese un nombre apropiado para Número Documento.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (txtMail.Text.Trim() == "") { MessageBox.Show("Por favor ingrese un Email .", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else if (txtMail.Text.Trim() != "") { if (!Sigesoft.Common.Utils.email_bien_escrito(txtMail.Text.Trim())) { MessageBox.Show("Por favor ingrese un Email con formato correcto.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } if (dtpBirthdate.Checked == false) { MessageBox.Show("Por favor ingrese una fecha de nacimiento.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } int caracteres = txtDocNumber.TextLength; if (int.Parse(ddlDocType.SelectedValue.ToString()) == (int)Common.Document.DNI) { if (caracteres != 8) { MessageBox.Show("La cantida de caracteres de Número Documento es invalido.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } else if (int.Parse(ddlDocType.SelectedValue.ToString()) == (int)Common.Document.PASAPORTE) { if (caracteres != 9) { MessageBox.Show("La cantida de caracteres de Número Documento es invalido.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } else if (int.Parse(ddlDocType.SelectedValue.ToString()) == (int)Common.Document.LICENCIACONDUCIR) { if (caracteres != 9) { MessageBox.Show("La cantida de caracteres de Número Documento es invalido.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } else if (int.Parse(ddlDocType.SelectedValue.ToString()) == (int)Common.Document.CARNETEXTRANJ) { if (caracteres < 9) { MessageBox.Show("La cantida de caracteres de Número Documento es invalido.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } if (txtPassword2.Text.Trim() != txtPassword1.Text.Trim()) { MessageBox.Show("Los Password no coinciden Por favor verifique.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } #endregion if (_tmpListProtocolSystemUser == null) { _tmpListProtocolSystemUser = new List <protocolsystemuserDto>(); } if (_mode == "New") { // Validar la longitud de los numeros de documentos if (!IsValidDocumentNumberLenght()) { return; } // Populate the entity objPerson = new personDto(); objPerson.v_FirstName = txtName.Text.Trim(); objPerson.v_FirstLastName = txtFirstLastName.Text.Trim(); objPerson.v_SecondLastName = txtSecondLastName.Text.Trim(); objPerson.i_DocTypeId = Convert.ToInt32(ddlDocType.SelectedValue); objPerson.i_SexTypeId = Convert.ToInt32(ddlSexType.SelectedValue); objPerson.i_MaritalStatusId = Convert.ToInt32(ddlMaritalStatus.SelectedValue); objPerson.i_LevelOfId = Convert.ToInt32(ddlLevelOfId.SelectedValue); objPerson.v_DocNumber = txtDocNumber.Text.Trim(); objPerson.d_Birthdate = dtpBirthdate.Value; objPerson.v_BirthPlace = txtBirthPlace.Text.Trim(); objPerson.v_TelephoneNumber = txtTelephoneNumber.Text.Trim(); objPerson.v_AdressLocation = txtAdressLocation.Text.Trim(); objPerson.v_Mail = txtMail.Text.Trim(); // Datos de Profesional if (ddlProfession.SelectedNode.Tag.ToString() != "-1" || !string.IsNullOrEmpty(txtProfessionalCode.Text) || !string.IsNullOrEmpty(txtProfessionalInformation.Text)) { _professionalDto = new professionalDto(); _professionalDto.i_ProfessionId = Convert.ToInt32(ddlProfession.SelectedNode.Tag); if (!string.IsNullOrEmpty(txtProfessionalCode.Text)) { _professionalDto.v_ProfessionalCode = txtProfessionalCode.Text.Trim(); } if (!string.IsNullOrEmpty(txtProfessionalInformation.Text)) { _professionalDto.v_ProfessionalInformation = txtProfessionalInformation.Text.Trim(); } } // Datos de usuario systemuserDto pobjSystemUser = new systemuserDto(); pobjSystemUser.v_UserName = txtUserName.Text.Trim(); pobjSystemUser.v_Password = SecurityBL.Encrypt(txtPassword2.Text.Trim()); if (rbFEchaExpiracion.Checked) { pobjSystemUser.d_ExpireDate = dtpExpiredDate.Value.Date; } #region Eval CheckedList for create new -> chklPermisosOpciones / chklNotificaciones for (int i = 0; i < chklPermisosOpciones.CheckedItems.Count; i++) { protocolsystemuserDto protocolSystemUser = new protocolsystemuserDto(); KeyValueDTO obj = (KeyValueDTO)chklPermisosOpciones.CheckedItems[i]; protocolSystemUser.v_ProtocolId = _protocolId; protocolSystemUser.i_ApplicationHierarchyId = int.Parse(obj.Id); _tmpListProtocolSystemUser.Add(protocolSystemUser); } for (int i = 0; i < chklNotificaciones.CheckedItems.Count; i++) { protocolsystemuserDto protocolSystemUser = new protocolsystemuserDto(); KeyValueDTO obj = (KeyValueDTO)chklNotificaciones.CheckedItems[i]; protocolSystemUser.v_ProtocolId = _protocolId; protocolSystemUser.i_ApplicationHierarchyId = int.Parse(obj.Id); _tmpListProtocolSystemUser.Add(protocolSystemUser); } #endregion // Graba persona personId = _protocolBL.AddSystemUserExternal(ref objOperationResult, objPerson, _professionalDto, pobjSystemUser, _tmpListProtocolSystemUser, Globals.ClientSession.GetAsList()); if (_tmpListProtocolSystemUser.Find(p => p.i_ApplicationHierarchyId == 3003).i_ApplicationHierarchyId != null) { // #region API TRACKING // var oUsuarioExternoSeguimientoNew = new UsuarioExternoSeguimiento(); // oUsuarioExternoSeguimientoNew.v_PersonId = _personId; // oUsuarioExternoSeguimientoNew.Nombres = txtName.Text.Trim(); // oUsuarioExternoSeguimientoNew.ApellidoPaterno = txtFirstLastName.Text.Trim(); // oUsuarioExternoSeguimientoNew.ApellidoMaterno = txtSecondLastName.Text.Trim(); // oUsuarioExternoSeguimientoNew.TipoDocumentoId = Convert.ToInt32(ddlDocType.SelectedValue); // oUsuarioExternoSeguimientoNew.GeneroId = Convert.ToInt32(ddlSexType.SelectedValue); // oUsuarioExternoSeguimientoNew.EstadoCivilId = Convert.ToInt32(ddlMaritalStatus.SelectedValue); // oUsuarioExternoSeguimientoNew.GradoInstruccionId = Convert.ToInt32(ddlLevelOfId.SelectedValue); // oUsuarioExternoSeguimientoNew.NroDocumento = txtDocNumber.Text.Trim(); // oUsuarioExternoSeguimientoNew.FechaNacimiento = dtpBirthdate.Value; // oUsuarioExternoSeguimientoNew.LugarNacimiento = txtBirthPlace.Text.Trim(); // oUsuarioExternoSeguimientoNew.Telefono = txtTelephoneNumber.Text.Trim(); // oUsuarioExternoSeguimientoNew.Direccion = txtAdressLocation.Text.Trim(); // oUsuarioExternoSeguimientoNew.Correo = txtMail.Text.Trim(); // var jsonPersonNew = new JavaScriptSerializer().Serialize(oUsuarioExternoSeguimientoNew); // var oUsuarioTrackingNew = new UsuarioTracking(); // oUsuarioTrackingNew.NombreUsuario = txtUserName.Text; // oUsuarioTrackingNew.Contrasenia = txtPassword1.Text; // oUsuarioTrackingNew.RolId = 2; // oUsuarioTrackingNew.EmpresaId = 1; // oUsuarioTrackingNew.FechaCaduca = dtpExpiredDate.Value; // var jsonUsuarioNew = new JavaScriptSerializer().Serialize(oUsuarioTrackingNew); // Dictionary<string, string> arg1New = new Dictionary<string, string>() //{ // { "String1", jsonPersonNew }, // { "String2", jsonUsuarioNew }, // { "Int1", "2" } //}; // var resultNew = API.Post<bool>("Persona/InsertNewPersona", arg1New); // //if (!result) // //{ // // MessageBox.Show("Error al grabar usuario en Seguimiento", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Warning); // //} // #endregion } if (personId == "-1") { if (objOperationResult.ErrorMessage != null) { //MessageBox.Show("Por favor ingrese un nombre apropiado para Nombres.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); //return; MessageBox.Show(objOperationResult.ErrorMessage, "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } this.Enabled = false; frmWaiting.Show(this); bgwSendEmail.RunWorkerAsync(); } else if (_mode == "Edit") { bool isChangeUserName = false; bool isChangeDocNumber = false; // Validar la longitud de los numeros de documentos if (!IsValidDocumentNumberLenght()) { return; } #region Validate SystemUSer // Almacenar temporalmente el nombre de usuario actual if (txtUserName.Text != _objSystemUserTemp.v_UserName) { isChangeUserName = true; sendNotification = true; } #endregion #region Validate Document Number // Almacenar temporalmente el número de documento del usuario actual if (txtDocNumber.Text != objPerson.v_DocNumber) { isChangeDocNumber = true; } #endregion // Almacenar temporalmente el password del usuario actual var passTemp = _objSystemUserTemp.v_Password; // Si el password actual es diferente al ingresado en la cajita de texto, quiere decir que se ha cambiado el password por lo tanto // se bede encriptar el nuevo password if (txtPassword2.Text != passTemp) { _objSystemUserTemp.v_Password = SecurityBL.Encrypt(txtPassword2.Text.Trim()); sendNotification = true; } else { _objSystemUserTemp.v_Password = txtPassword2.Text.Trim(); } #region Datos de persona // Datos de persona objPerson.v_PersonId = _personId; objPerson.v_FirstName = txtName.Text.Trim(); objPerson.v_FirstLastName = txtFirstLastName.Text.Trim(); objPerson.v_SecondLastName = txtSecondLastName.Text.Trim(); objPerson.i_DocTypeId = Convert.ToInt32(ddlDocType.SelectedValue); objPerson.i_SexTypeId = Convert.ToInt32(ddlSexType.SelectedValue); objPerson.i_MaritalStatusId = Convert.ToInt32(ddlMaritalStatus.SelectedValue); objPerson.i_LevelOfId = Convert.ToInt32(ddlLevelOfId.SelectedValue); objPerson.v_DocNumber = txtDocNumber.Text.Trim(); objPerson.d_Birthdate = dtpBirthdate.Value; objPerson.v_BirthPlace = txtBirthPlace.Text.Trim(); objPerson.v_TelephoneNumber = txtTelephoneNumber.Text.Trim(); objPerson.v_AdressLocation = txtAdressLocation.Text.Trim(); objPerson.v_Mail = txtMail.Text.Trim(); #endregion #region Datos de Profesional // Datos de Profesional if (ddlProfession.SelectedNode.Tag.ToString() != "-1" || !string.IsNullOrEmpty(txtProfessionalCode.Text) || !string.IsNullOrEmpty(txtProfessionalInformation.Text)) { _professionalDto = new professionalDto(); _professionalDto.i_ProfessionId = Convert.ToInt32(ddlProfession.SelectedNode.Tag); if (!string.IsNullOrEmpty(txtProfessionalCode.Text)) { _professionalDto.v_ProfessionalCode = txtProfessionalCode.Text.Trim(); } if (!string.IsNullOrEmpty(txtProfessionalInformation.Text)) { _professionalDto.v_ProfessionalInformation = txtProfessionalInformation.Text.Trim(); } } #endregion #region Datos de Usuario // Datos de Usuario _objSystemUserTemp.i_SystemUserId = _objSystemUserTemp.i_SystemUserId; _objSystemUserTemp.v_PersonId = _personId; _objSystemUserTemp.v_UserName = txtUserName.Text; _objSystemUserTemp.d_InsertDate = _objSystemUserTemp.d_InsertDate; _objSystemUserTemp.i_InsertUserId = _objSystemUserTemp.i_SystemUserId; _objSystemUserTemp.i_IsDeleted = _objSystemUserTemp.i_IsDeleted; if (rbFEchaExpiracion.Checked) { _objSystemUserTemp.d_ExpireDate = dtpExpiredDate.Value.Date; } else if (rbNuncaCaduca.Checked) { _objSystemUserTemp.d_ExpireDate = null; } #endregion // LoadCheckedListForUpdate(); // Actualiza persona _protocolBL.UpdateSystemUserExternal(ref objOperationResult, isChangeDocNumber, objPerson, _professionalDto, isChangeUserName, _objSystemUserTemp, _listProtocolSystemUserPermisoUpdate, _listProtocolSystemUserPermisoDelete, _listProtocolSystemUserNotifcacionUpdate, _listProtocolSystemUserNotifcacionDelete, Globals.ClientSession.GetAsList()); if (sendNotification) { this.Enabled = false; frmWaiting.Show(this); bgwSendEmail.RunWorkerAsync(); } } var listaPermisosActualizados = new List <protocolsystemuserDto>(); for (int i = 0; i < chklPermisosOpciones.CheckedItems.Count; i++) { protocolsystemuserDto protocolSystemUser = new protocolsystemuserDto(); KeyValueDTO obj = (KeyValueDTO)chklPermisosOpciones.CheckedItems[i]; protocolSystemUser.v_ProtocolId = _protocolId; protocolSystemUser.i_ApplicationHierarchyId = int.Parse(obj.Id); listaPermisosActualizados.Add(protocolSystemUser); } //if (listaPermisosActualizados.Find(p => p.i_ApplicationHierarchyId == 3003).i_ApplicationHierarchyId != null) //{ // #region API TRACKING // var oUsuarioExternoSeguimiento = new UsuarioExternoSeguimiento(); // oUsuarioExternoSeguimiento.v_PersonId = _personId; // oUsuarioExternoSeguimiento.Nombres = txtName.Text.Trim(); // oUsuarioExternoSeguimiento.ApellidoPaterno = txtFirstLastName.Text.Trim(); // oUsuarioExternoSeguimiento.ApellidoMaterno = txtSecondLastName.Text.Trim(); // oUsuarioExternoSeguimiento.TipoDocumentoId = Convert.ToInt32(ddlDocType.SelectedValue); // oUsuarioExternoSeguimiento.GeneroId = Convert.ToInt32(ddlSexType.SelectedValue); // oUsuarioExternoSeguimiento.EstadoCivilId = Convert.ToInt32(ddlMaritalStatus.SelectedValue); // oUsuarioExternoSeguimiento.GradoInstruccionId = Convert.ToInt32(ddlLevelOfId.SelectedValue); // oUsuarioExternoSeguimiento.NroDocumento = txtDocNumber.Text.Trim(); // oUsuarioExternoSeguimiento.FechaNacimiento = dtpBirthdate.Value; // oUsuarioExternoSeguimiento.LugarNacimiento = txtBirthPlace.Text.Trim(); // oUsuarioExternoSeguimiento.Telefono = txtTelephoneNumber.Text.Trim(); // oUsuarioExternoSeguimiento.Direccion = txtAdressLocation.Text.Trim(); // oUsuarioExternoSeguimiento.Correo = txtMail.Text.Trim(); // var jsonPerson = new JavaScriptSerializer().Serialize(oUsuarioExternoSeguimiento); // var oUsuarioTracking = new UsuarioTracking(); // oUsuarioTracking.NombreUsuario = txtUserName.Text; // oUsuarioTracking.Contrasenia = txtPassword1.Text; // oUsuarioTracking.RolId = 2; // oUsuarioTracking.EmpresaId = 1; // oUsuarioTracking.FechaCaduca = dtpExpiredDate.Value; // var jsonUsuario = new JavaScriptSerializer().Serialize(oUsuarioTracking); // Dictionary<string, string> arg1 = new Dictionary<string, string>() // { // { "String1", jsonPerson }, // { "String2", jsonUsuario }, // { "Int1", "2" } // }; // var result = API.Post<bool>("Persona/InsertNewPersona", arg1); // //if (!result) // //{ // // MessageBox.Show("Error al grabar usuario en Seguimiento", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Warning); // //} // #endregion //} if (objOperationResult.ErrorMessage != null) { //MessageBox.Show("Por favor ingrese un nombre apropiado para Nombres.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); //return; MessageBox.Show(objOperationResult.ErrorMessage, "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else { if (objOperationResult.Success != 1) { MessageBox.Show("Error en operación:" + System.Environment.NewLine + objOperationResult.ExceptionMessage); return; } } if (!sendNotification && _mode != "New") { this.DialogResult = DialogResult.OK; this.Close(); } } else { MessageBox.Show("Por favor corrija la información ingresada. Vea los indicadores de error.", "Error de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }