コード例 #1
0
        private void ConformaListaEnumeradoDeReportes()
        {
            List <EnumeradosReporteClass> listaDeEnumeradosClasses = new List <EnumeradosReporteClass>();
            Array descripciones = Enum.GetValues(typeof(Enumerados.Reportes));

            foreach (var descripcion in descripciones)
            {
                var descripcion1 =
                    ((Enumerados.Reportes)(Enum.Parse(typeof(Enumerados.Reportes), descripcion.ToString())))
                    .StringValue();
                var valor = Convert.ToInt32(Enum.Parse(typeof(Enumerados.Reportes), descripcion.ToString()));
                //TODO verificar en la base de datos si no está en la tabla Reportes el que se corresponde
                //TODO al identificador y de no estar insertarlo, de lo contrario mantenerlo
                if (!AGlobalDataContext.Reportes.Any(c => c.IdentificadorReporte == valor))
                {
                    Reportes reporte = new Reportes
                    {
                        Descripcion          = descripcion1,
                        IdentificadorReporte = valor,
                        NombreReporte        = descripcion.ToString()
                    };
                    AGlobalDataContext.Reportes.InsertOnSubmit(reporte);
                    AGlobalDataContext.SubmitChanges();
                }
            }
            reportesBindingSource.DataSource = AGlobalDataContext.Reportes;
        }
コード例 #2
0
        private void Aceptar_simpleButton_Click(object sender, EventArgs e)
        {
            AgrupacionDeArtista agrupacionDeArtista =
                ADataContext.AgrupacionDeArtista.FirstOrDefault(
                    c => c.AgrupacionDeArtistaID == AglobalAgrupacionDeArtistaId);

            if (!agrupacionDeArtista.TieneActividadHistorica)
            {
                if (XtraMessageBox.Show(
                        "Esta persona no presenta datos en nuestro sistema, desea Eliminarlo completamente? Note que si selecciona No quedara en el sistema para poder trabajar con el mismo en un fúturo",
                        "Atención", MessageBoxButtons.YesNoCancel,
                        MessageBoxIcon.Exclamation) != DialogResult.Yes)
                {
                    ADataContext.AgrupacionDeArtista.DeleteOnSubmit(agrupacionDeArtista);
                    ADataContext.SubmitChanges();
                    ADataContext.Artista.DeleteOnSubmit(
                        ADataContext.Artista.FirstOrDefault(c => c.ArtistaID == agrupacionDeArtista.ArtistaId));
                    ADataContext.SubmitChanges();
                    return;
                }
            }

            agrupacionDeArtista.FechaBaja = dateEdit1.DateTime;
            TrayectoriaArtista.EscribirEnTrayectoria(agrupacionDeArtista, (DateTime)agrupacionDeArtista.FechaBaja, (DateTime)agrupacionDeArtista.FechaAlta);
            ADataContext.SubmitChanges();
            DialogResult = DialogResult.OK;
            Close();
        }
コード例 #3
0
        private void DeleteOT_simpleButton_Click(object sender, EventArgs e)
        {
            try
            {
                if (!GlobalActividad.EsUltima)
                {
                    XtraMessageBox.Show("Esta no es la ultima actividad  por lo que no puede ser eliminada", "Atención",
                                        MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }



                if (
                    XtraMessageBox.Show(
                        "Está usted seguro que desea eliminar la esta actividad, esta acción es irreversible",
                        "Importante", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes)
                {
                    try
                    {
                        AGLobalDataContext.OrdenDeTrabajo.DeleteOnSubmit(GlobalActividad);
                        AGLobalDataContext.SubmitChanges();
                        Close();
                    }
                    catch (Exception)
                    {
                        XtraMessageBox.Show("Error");
                    }
                }
            }
            catch (Exception)
            {
                XtraMessageBox.Show("Error eliminando la orden de trabajo");
            }
        }
コード例 #4
0
ファイル: MainForm.cs プロジェクト: amilkarferra/GARA-Git
        private void RolesPie_barButtonItem_ItemClick(object sender, ItemClickEventArgs e)
        {
            try
            {
                RolesPorReporteUserControl configuracion = new RolesPorReporteUserControl();
                if (XtraDialog.Show(configuracion, "Configurando Permisos de Edición", MessageBoxButtons.OKCancel) ==
                    DialogResult.OK)
                {
                    var registros = AGlobalDataContext.ConfigurarPiePorRole;
                    AGlobalDataContext.ConfigurarPiePorRole.DeleteAllOnSubmit(registros);
                    AGlobalDataContext.SubmitChanges();

                    var nodos = configuracion.treeList1.GetAllCheckedNodes();
                    foreach (var nodo in nodos)
                    {
                        if (!nodo.HasChildren)
                        {
                            var reporteId = Convert.ToInt32(nodo.GetValue("Id")) / 1000;
                            var roleId    = Convert.ToInt32(nodo.GetValue("Id")) % 1000;
                            AGlobalDataContext.ConfigurarPiePorRole.InsertOnSubmit(new ConfigurarPiePorRole
                            {
                                ReporteID = reporteId,
                                RoleID    = roleId
                            });
                            AGlobalDataContext.SubmitChanges();
                        }
                    }
                }
            }
            catch (Exception)
            {
                XtraMessageBox.Show("Error en la operacion",
                                    "Atención", MessageBoxButtons.OK, MessageBoxIcon.Hand);
            }
        }
コード例 #5
0
        private void gridView1_RowUpdated(object sender, DevExpress.XtraGrid.Views.Base.RowObjectEventArgs e)
        {
            Usuario user = (Usuario)e.Row;

            user.Password = BCrypt.Net.BCrypt.HashPassword(user.Password, BCrypt.Net.BCrypt.GenerateSalt());
            AGlobalDataContext.SubmitChanges();
            gridControl1.DataSource = AGlobalDataContext.Usuario;
        }
コード例 #6
0
        // This event is generated by Data Source Configuration Wizard


        private void gridView1_RowDeleted(object sender, DevExpress.Data.RowDeletedEventArgs e)
        {
            try{
                AGlobalDataContext.SubmitChanges();
            }
            catch (Exception exception)
            {
                throw new Exception(exception.Message);
            }
        }
コード例 #7
0
        private void Registros_gridView_RowUpdated(object sender, DevExpress.XtraGrid.Views.Base.RowObjectEventArgs e)
        {
            var controlClientes = (ControlClientes)e.Row;

            if (controlClientes.PaisId == 0)
            {
                controlClientes.PaisId = AGlobalDataContext.Paises.FirstOrDefault(c => c.Codigo == 53).PaisID;
            }
            controlClientes.NumeroContrato = ControlClientes.GetProximoNumeroContrato(colPaisId.Visible);
            AGlobalDataContext.SubmitChanges();
        }
コード例 #8
0
 private void gridView_RowUpdated(object sender, DevExpress.XtraGrid.Views.Base.RowObjectEventArgs e)
 {
     try
     {
         _dataContext.SubmitChanges();
     }
     catch (Exception exception)
     {
         Utils.MuestraError();
     }
 }
コード例 #9
0
 private void TrayectoriaArtista_gridView_RowDeleted(object sender, DevExpress.Data.RowDeletedEventArgs e)
 {
     try
     {
         AGlobDataContext.SubmitChanges();
     }
     catch (Exception)
     {
         MessageBox.Show("Error en la acción, Verifique datos insertados");
     }
 }
コード例 #10
0
 private void gridView1_RowDeleted(object sender, DevExpress.Data.RowDeletedEventArgs e)
 {
     try
     {
         _dataContext.SubmitChanges();
     }
     catch (Exception exception)
     {
         Utils.MuestraErrorDeEliminacion();
     }
 }
コード例 #11
0
 private void gridView_RowUpdated(object sender, DevExpress.XtraGrid.Views.Base.RowObjectEventArgs e)
 {
     try
     {
         GlobalDataContext.SubmitChanges();
         Utils.MuestraMensajeOk();
     }
     catch (Exception)
     {
         Utils.MuestraError();
         PopulaCanciones();
     }
 }
コード例 #12
0
ファイル: PaisForm.cs プロジェクト: amilkarferra/GARA-Git
 private void CompruebaPaisCuba()
 {
     if (AGlobalDataContext.Paises.Any(c => c.Codigo == 53))
     {
         return;
     }
     AGlobalDataContext.Paises.InsertOnSubmit(new Paises
     {
         NombrePais = "Cuba",
         Codigo     = 53
     });
     AGlobalDataContext.SubmitChanges();
 }
コード例 #13
0
 private void Cargos_gridView_RowUpdated(object sender, RowObjectEventArgs e)
 {
     try
     {
         _dataContext.SubmitChanges();
     }
     catch (Exception)
     {
         var gridView = this.gridView;
         XtraMessageBox.Show("Error en la operacion",
                             "Atención", MessageBoxButtons.OK, MessageBoxIcon.Hand);
         gridView.DeleteRow(e.RowHandle);
     }
 }
コード例 #14
0
        private void gridControl1_EmbeddedNavigator_ButtonClick(object sender, NavigatorButtonClickEventArgs e)
        {
            if (e.Button.ButtonType == NavigatorButtonType.Remove)
            {
                int[] filas = gridView1.GetSelectedRows();

                foreach (var fila in filas)
                {
                    Imagenes imagen = (Imagenes)gridView1.GetRow(fila);
                    AGlobalDataContext.Imagenes.DeleteOnSubmit(imagen);
                }
                AGlobalDataContext.SubmitChanges();
            }
        }
コード例 #15
0
 private void Responsabilidad_gridView_RowUpdated(object sender, DevExpress.XtraGrid.Views.Base.RowObjectEventArgs e)
 {
     try
     {
         AGlobalDataContext.SubmitChanges();
     }
     catch (Exception)
     {
         var gridView = Responsabilidad_gridView;
         XtraMessageBox.Show("Error en la operacion",
                             "Atención", MessageBoxButtons.OK, MessageBoxIcon.Hand);
         gridView.DeleteRow(e.RowHandle);
     }
 }
コード例 #16
0
 private void InsertaUsuarioRegistrado()
 {
     if (!AGlobalDataContext.PersonasQueFirmanReporte.Any(c => c.EsUsuarioRegistrado))
     {
         AGlobalDataContext.PersonasQueFirmanReporte.InsertOnSubmit(new PersonasQueFirmanReporte
         {
             Cargo = "Usuario Registrado",
             EsUsuarioRegistrado = true,
             NombreCompleto      = "Usuario Registrado",
             CentroQuePertenece  = AGlobalDataContext.ConfiguracionGeneral.FirstOrDefault().Agencia
         });
         AGlobalDataContext.SubmitChanges();
         PopulaGrid();
     }
 }
コード例 #17
0
        private void gridControl1_EmbeddedNavigator_ButtonClick(object sender, NavigatorButtonClickEventArgs e)
        {
            var cuenta = (CuentasBancariasDeCliente)gridView1.GetRow(gridView1.GetSelectedRows()[0]);

            cuenta.ControlClienteId = AControlClientes.ControlClienteID;
            if (e.Button.ButtonType == NavigatorButtonType.Append)
            {
                if (AControlClientes.CuentasBancariasDeCliente.Any(c => c.TipoMonedaId == cuenta.TipoMonedaId))
                {
                    MessageBox.Show("Ya existe una cuenta para esa moneda");
                    return;
                }
            }
            AGlobalDataContext.SubmitChanges();
        }
コード例 #18
0
 private void Salvar_simpleButton_Click(object sender, EventArgs e)
 {
     try
     {
         if (!dxValidationProvider1.Validate())
         {
             return;
         }
         APresentacion.Lugar        = Lugar_textEdit.EditValue.ToString();
         APresentacion.Escenario    = Escenario_textEdit.EditValue.ToString();
         APresentacion.Cantidad     = (int)Cantidad_textEdit.EditValue;
         APresentacion.Cachet       = Convert.ToDecimal(Cachet_textEdit.EditValue);
         APresentacion.Desde        = Desde_dateEdit.DateTime;
         APresentacion.Hasta        = Hasta_dateEdit.DateTime;
         APresentacion.TipoMonedaId = AProyecto.TipoMonedaId;
         APresentacion.ProyectoId   = AProyecto.ProyectoID;
         if (APresentacion.PresentacionID == 0)
         {
             AGlobalDatacontext.Presentacion.InsertOnSubmit(APresentacion);
         }
         AGlobalDatacontext.SubmitChanges();
         DialogResult = DialogResult.OK;
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #19
0
 private void EliminarDeuda_barLargeButtonItem_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     try
     {
         if (DeudaSeleccionada.UltimaInsertada)
         {
             if (XtraMessageBox.Show("Esta acción es irreversible, esta seguro?", "Atención",
                                     MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk) == DialogResult.OK)
             {
                 var deuda =
                     AglobalDataContext.HistoricoDeuda.FirstOrDefault(
                         c => c.HistoricoDeudaID == DeudaSeleccionada.HistoricoDeudaID);
                 if (deuda != null)
                 {
                     AglobalDataContext.HistoricoDeuda.DeleteOnSubmit(deuda);
                 }
                 AglobalDataContext.SubmitChanges();
                 if (filaSeleccionada != null)
                 {
                     Deudas_gridView.DeleteRow(Convert.ToInt32(filaSeleccionada));
                 }
                 EliminarDeuda_barLargeButtonItem.Enabled = false;
             }
         }
     }
     catch (Exception)
     {
         XtraMessageBox.Show("No se pudo completar la acción", "Información",
                             MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
 }
コード例 #20
0
ファイル: MainForm.cs プロジェクト: amilkarferra/GARA-Git
        //private void CorrerScriptPonerOrden2016Pagadas()
        //{
        //    using (NegocioDataContext dataContext = new NegocioDataContext())
        //    {
        //        var ordenesViejas = dataContext.OrdenDeTrabajo.Where(c => c.Anno == 2016 && (c.Estado==(int)Enumerados.EstadoOrdenDeTrabajo.Realizada|| c.Estado==(int)Enumerados.EstadoOrdenDeTrabajo.Cerrada));
        //        foreach (var ordenDeTrabajo in ordenesViejas)
        //            ordenDeTrabajo.Estado = (int) Enumerados.EstadoOrdenDeTrabajo.Pagada;
        //        dataContext.SubmitChanges();
        //    }
        //}

        private void CorrerScriptEliminaNominasRepetidas()
        {
            using (NegocioDataContext globalDataContext = new NegocioDataContext())
            {
                var        consecutivos          = globalDataContext.Nomina.DistinctBy(c => c.Consecutivo).Select(c => c.Consecutivo);
                List <int> consecutivosRepetidos = new List <int>();
                foreach (var consecutivo in consecutivos)
                {
                    //var consecutivos1 = _GlobalDataContext.Nomina.Count(c=>c.Consecutivo == consecutivo)
                    if (globalDataContext.Nomina.Count(c => c.Consecutivo == consecutivo) > 1)
                    {
                        var cantidad =
                            globalDataContext.Nomina.Where(c => c.Consecutivo == consecutivo)
                            .DistinctBy(c => c.Anno)
                            .Count();
                        if (cantidad < 2)
                        {
                            consecutivosRepetidos.Add(consecutivo);
                        }
                    }
                }
                //var nominasToFix =_GlobalDataContext.Nomina.Where(c => consecutivosRepetidos.Contains(c.Consecutivo));
                foreach (var consecutivoRepetido in consecutivosRepetidos)
                {
                    var vecesRepetidas = globalDataContext.Nomina.Count(c => c.Consecutivo == consecutivoRepetido);
                    for (int i = 0; i < vecesRepetidas - 1; i++)
                    {
                        globalDataContext.Nomina.DeleteOnSubmit(
                            globalDataContext.Nomina.FirstOrDefault(c => c.Consecutivo == consecutivoRepetido));
                        globalDataContext.SubmitChanges();
                    }
                }
            }
        }
コード例 #21
0
        private void Aceptar_simpleButton_Click(object sender, EventArgs e)
        {
            if (dxValidationProvider2.Validate())
            {
                try
                {
                    ActualizaCliente();
                    if (GlobalControlClientes.ControlClienteID == 0)
                    {
                        GlobalControlClientes.NumeroContrato = ControlClientes.GetProximoNumeroContrato(ANacional);
                        AGlobalDataContext.ControlClientes.InsertOnSubmit(GlobalControlClientes);
                    }

                    AGlobalDataContext.SubmitChanges();
                    AClienteSalvado = true;
                    //DialogResult = DialogResult.OK;
                    Cuentas_simpleButton.Enabled      = true;
                    NumeroContrato_textEdit.EditValue = GlobalControlClientes.NumeroContrato;
                    NumeroContrato_textEdit.ForeColor = Color.ForestGreen;
                    HabilitaBotonCrearCarpeta();
                }
                catch (Exception)
                {
                    MessageBox.Show("Error Salvando Datos");
                }
            }
        }
コード例 #22
0
        private void Del_simpleButton_Click(object sender, EventArgs e)
        {
            if (!EscalaSalarialGridView.GetSelectedRows().Any())
            {
                return;
            }
            EscalaSalarial primerEscala = (EscalaSalarial)EscalaSalarialGridView.GetRow(EscalaSalarialGridView.GetSelectedRows()[0]);

            if (primerEscala != null)
            {
                if (
                    XtraMessageBox.Show("Está seguro?", "Acción irreversible", MessageBoxButtons.OKCancel,
                                        MessageBoxIcon.Warning) == DialogResult.OK)
                {
                    var dc     = new NegocioDataContext();
                    var escala = dc.EscalaSalarial.FirstOrDefault(c => c.EscalaSalarialID == primerEscala.EscalaSalarialID);
                    if (escala == null)
                    {
                        return;
                    }
                    dc.EscalaSalarial.DeleteOnSubmit(escala);
                    dc.SubmitChanges();
                    RefrescaGrid();
                }
            }
        }
コード例 #23
0
ファイル: MainForm.cs プロジェクト: amilkarferra/GARA-Git
        //private void CorrerScriptEliminaEspaciosEnNombreDeIntegrantes()
        //{
        //     var dc = new NegocioDataContext();
        //    var artistas = dc.Artista;
        //    foreach (var artista in artistas)
        //    {
        //        artista.Nombre = artista.Nombre.Trim();
        //        artista.PrimerApellido = artista.PrimerApellido.Trim();
        //        artista.SegundoApellido = artista.SegundoApellido.Trim();
        //        dc.SubmitChanges(ConflictMode.ContinueOnConflict);
        //    }

        //}

        private void CorrerScriptInsertaFechaDeAltasAlosVacios()
        {
            var dc         = new NegocioDataContext();
            var actualizar = dc.AgrupacionDeArtista.Where(c => c.FechaAlta == null);

            foreach (var agrupacionDeArtista in actualizar)
            {
                agrupacionDeArtista.FechaAlta = agrupacionDeArtista.Artista.FechaDeAlta ?? Convert.ToDateTime("1/1/2000");
                dc.SubmitChanges();
            }
        }
コード例 #24
0
        private void AgrupacionDeArtista_gridView_RowUpdated(object sender, RowObjectEventArgs e)
        {
            AgrupacionDeArtista agrupacionDeArtista = (AgrupacionDeArtista)e.Row;

            //if (string.IsNullOrEmpty(Artista_textEdit.Text)){
            //    GridViewInfo viewInfo = AgrupacionDeArtista_gridView.GetViewInfo() as GridViewInfo;
            //    AgrupacionDeArtista_gridView.DeleteRow(viewInfo.RowsInfo[viewInfo.RowsInfo.Count - 1].RowHandle);
            //}
            agrupacionDeArtista.ArtistaId = artistaId; AGlobalDataContext.SubmitChanges();
        }
コード例 #25
0
        public static int Salvar(byte[] anImagen, string aDescripcion, int anArrange, NegocioDataContext aNegocioDataContext = null)
        {
            NegocioDataContext dataContext = aNegocioDataContext ?? new NegocioDataContext();
            Imagenes           imagen      = new Imagenes
            {
                Imagen      = anImagen,
                Descripcion = aDescripcion,
                Orden       = anArrange
            };

            dataContext.Imagenes.InsertOnSubmit(imagen);
            dataContext.SubmitChanges();
            return(imagen.ImagenID);
        }
コード例 #26
0
ファイル: MainForm.cs プロジェクト: amilkarferra/GARA-Git
        /// <summary>
        /// Elimina los participantes de actividad que de actividades sin nominas asociadas, en un prinicipio
        /// se insertaban los participantes de actividad al crear la actividad pero llenaba mucho la base de datos
        /// y muchas actividades no llevaban nominas por lo que se insertaban por gusto, luego se insertaron al crear
        /// la nomina.
        /// </summary>
        private void CorrerScriptEliminaParticipantesDeActividadSinNomina()
        {
            var dc               = new NegocioDataContext();
            var ordenesId        = dc.Nomina.Select(c => c.DocumentoReferenciaId);
            var ordenesSinNomina = dc.OrdenDeTrabajo.Where(c => !ordenesId.Contains(c.OrdenDeTrabajoID));

            foreach (var ordenDeTrabajo in ordenesSinNomina)
            {
                if (!ordenDeTrabajo.TieneNominaAsociada)
                {
                    dc.ParticipantesDeAcividad.DeleteAllOnSubmit(ordenDeTrabajo.ParticipantesDeAcividad);
                }
            }
            dc.SubmitChanges();
        }
コード例 #27
0
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            if (dxValidationProvider1.Validate())
            {
                if (GlobalEscalaSalarial.EscalaSalarialID == 0)
                {
                    if (
                        GlobalDataContext.EscalaSalarial.Any(
                            c => c.Escala == Convert.ToInt32(EscalaSalarial_textEdit.EditValue)))
                    {
                        Utils.MuestraError("Escala Salarial definida con anterioridad");
                        EscalaSalarial_textEdit.EditValue = String.Empty;
                        return;
                    }
                    GlobalDataContext.EscalaSalarial.InsertOnSubmit(new EscalaSalarial
                    {
                        Escala = Convert.ToInt32(EscalaSalarial_textEdit.EditValue)
                    });
                }
                else
                {
                    if (
                        GlobalDataContext.EscalaSalarial.Any(
                            c => c.Escala == Convert.ToInt32(EscalaSalarial_textEdit.EditValue) && c.EscalaSalarialID != GlobalEscalaSalarial.EscalaSalarialID))
                    {
                        Utils.MuestraError("Escala Salarial definida con anterioridad");
                        EscalaSalarial_textEdit.EditValue = String.Empty;
                    }
                    else
                    {
                        GlobalEscalaSalarial.Escala = Convert.ToInt32(EscalaSalarial_textEdit.EditValue);
                    }
                }

                try
                {
                    GlobalDataContext.SubmitChanges();
                    DialogResult = DialogResult.OK;
                }
                catch (Exception)
                {
                    Utils.MuestraError("Error durante la operación");
                    DialogResult = DialogResult.Cancel;
                }
            }
        }
コード例 #28
0
ファイル: MainForm.cs プロジェクト: amilkarferra/GARA-Git
        private void CorreScriptiInicializarMonedasDeProyectos()
        {
            var dc        = new NegocioDataContext();
            var proyectos = dc.Proyectos;

            foreach (var proyectose in proyectos)
            {
                if (proyectose.Presentacion.Any())
                {
                    var firstOrDefault = proyectose.Presentacion.FirstOrDefault();
                    if (firstOrDefault != null)
                    {
                        proyectose.TipoMonedaId = firstOrDefault.TipoMonedaId;
                    }
                    dc.SubmitChanges();
                }
            }
        }
コード例 #29
0
ファイル: MainForm.cs プロジェクト: amilkarferra/GARA-Git
        private void VerificaSiHayAdministrador()
        {
            var aDc = new NegocioDataContext();

            if (aDc.Usuario.Any(c => c.RoleId == (int)Enumerados.Roles.Administrador))
            {
                return;
            }

            aDc.Usuario.InsertOnSubmit(new Usuario
            {
                Cargo          = "Administrador",
                NombreCompleto = "Administrador",
                NombreUsuario  = "admin",
                Password       = BCrypt.Net.BCrypt.HashPassword("Admin123", BCrypt.Net.BCrypt.GenerateSalt()),
                RoleId         = (int)Enumerados.Roles.Administrador
            });
            aDc.SubmitChanges();
        }
コード例 #30
0
        private void Ok_simpleButton_Click(object sender, EventArgs e)
        {
            try
            {
                GlobalDataContext = new NegocioDataContext();
                if (IsPasswordEdit?dxValidationProvider1.Validate():NoPassword_dxValidationProvider.Validate())
                {
                    if (!IsAnUpdate)
                    {
                        GlobalUsuario = new Usuario();
                    }
                    else
                    {
                        GlobalUsuario = GlobalDataContext.Usuario.FirstOrDefault(c => c.UsuarioID == GlobalUsuario.UsuarioID);
                    }
                    GlobalUsuario.Cargo          = Convert.ToString(Cargo_textEdit.EditValue).Trim();
                    GlobalUsuario.NombreCompleto = Convert.ToString(NombreCompleto_textEdit.EditValue).Trim();
                    GlobalUsuario.NombreUsuario  = Convert.ToString(NombreUsuario_textEdit.EditValue).ToLower().Trim();
                    GlobalUsuario.RoleId         = Convert.ToInt32(Role_lookUpEdit.EditValue);
                    GlobalUsuario.Password       = BCrypt.Net.BCrypt.HashPassword(Convert.ToString(Password_textEdit.EditValue), BCrypt.Net.BCrypt.GenerateSalt());

                    if (!IsAnUpdate)
                    {
                        GlobalDataContext.Usuario.InsertOnSubmit(GlobalUsuario);
                        var existe = GlobalDataContext.Usuario.Any(c => c.NombreUsuario.ToLower().Trim() == GlobalUsuario.NombreUsuario);
                        if (existe)
                        {
                            Utils.MuestraError("Nombre de usuario existente");
                            return;
                        }
                    }
                    GlobalDataContext.SubmitChanges();
                    Utils.MuestraMensajeOk();
                    DialogResult = DialogResult.OK;
                }
            }
            catch (Exception)
            {
                DialogResult = DialogResult.Abort;
                Utils.MuestraError();
            }
        }