Beispiel #1
0
 private void btnRegistroNuevoDoc_Click(object sender, EventArgs e)
 {
     if (txtnombredoc.Text.Length == 0)
     {
         // MOSTRANDO VENTANA EMERGENTE DE ADVERTENCIA
         Form LlamadaAdvertencia = new MensajeErrorCamposVacios();
         LlamadaAdvertencia.Show();
         // LLAMADA DE NOTIFICACION PERSONALIZADA DE ADVERTENCIA
         Llamada.NotificionAdvertencia();
     }
     else
     {
         using (SqlCommand comando = new SqlCommand("sp_insertar_tipodoc", Controlador.Conexiones()))
         {
             comando.CommandType = CommandType.StoredProcedure;
             comando.Parameters.Add(new SqlParameter("@nombre", txtnombredoc.Text));
             comando.ExecuteNonQuery();                                                       // EJECUTANDO RUTINA
         }
         DetallesTipoDoc.DataSource = integracion.SelectDataTable("SELECT * FROM tipo_pago"); // DATAGRIDVIEW FORMA DE PAGO
         Form TareaFinalizada = new MensajeAprobacion();
         TareaFinalizada.Show();
         // LLAMADA DE NOTIFICACION PERSONALIZADA DE ADVERTENCIA
         Llamada.NotificionConfirmacion();
         txtnombredoc.Clear();
     }
 }
Beispiel #2
0
 /*
  * --> BOTON REGISTRAR EMPLEADOS
  */
 private void btnRegistroEmpleadoNuevos_Click(object sender, EventArgs e)
 {
     if (txtIdEmpleado.Text.Length == 0 || txtP1Nombre.Text.Length == 0 || txtA1Apellido.Text.Length == 0 || txtSueldoBase.Text.Length == 0 ||
         txtFechaNacimiento.Text.Length == 0 || txtDireccion.Text.Length == 0 || txttel.Text.Length == 0 || txtmdui.Text.Length == 0 ||
         cbxCargo.Text == "- Seleccione Cargo..." || cbxEstadoCivil.Text == "-Seleccione Estado Civil..." || cbxGenero.Text == "- Seleccione Genero...")
     {
         // MOSTRANDO VENTANA EMERGENTE DE ADVERTENCIA
         Form LlamadaAdvertencia = new MensajeErrorCamposVacios();
         LlamadaAdvertencia.Show();
         // LLAMADA DE NOTIFICACION PERSONALIZADA DE ADVERTENCIA
         Llamada.NotificionAdvertencia();
     }
     else
     {
         // SI CUMPLE CONDICION ANTERIOR, E INSERCION ES EXITOSA... ENTONCES
         try
         {
             using (SqlCommand comando = new SqlCommand("sp_InsertarEmpleados", Controlador.Conexiones()))
             {
                 comando.CommandType = CommandType.StoredProcedure;
                 comando.Parameters.Add(new SqlParameter("@Id_empleado", Convert.ToInt32(txtIdEmpleado.Text)));
                 comando.Parameters.Add(new SqlParameter("@Nombre", txtP1Nombre.Text));
                 comando.Parameters.Add(new SqlParameter("@Apellido", txtA1Apellido.Text));
                 comando.Parameters.Add(new SqlParameter("@Sueldo_Base", txtSueldoBase.Text));
                 comando.Parameters.Add(new SqlParameter("@Fecha_Nacimiento", txtFechaNacimiento.Text));
                 comando.Parameters.Add(new SqlParameter("@Dui", txtmdui.Text));
                 comando.Parameters.Add(new SqlParameter("@Sexo", cbxGenero.Text));
                 comando.Parameters.Add(new SqlParameter("@Estado_Civil", cbxEstadoCivil.Text));
                 comando.Parameters.Add(new SqlParameter("@Telefono", txttel.Text));
                 comando.Parameters.Add(new SqlParameter("@Direccion", txtDireccion.Text));
                 comando.Parameters.Add(new SqlParameter("@Nombre_cargo", cbxCargo.Text));
                 comando.ExecuteNonQuery(); // EJECUTANDO RUTINA
             }
             // REFRESCANDO VISTA DATAGRIDVIEW
             DetallesSimplesEmpleado.DataSource = integracion.SelectDataTable("SELECT * FROM vEmpleadoSistema"); // DATAGRIDVIEW ROLES
             // LIMPIEZA GENERAL LUEGO DE INSERTAR NUEVO REGISTRO
             LimpiezaEmpleados();                                                                                // LLAMADA METODO LIMPIEZA
             // MOSTRANDO EN PANTALLA PROCESO FINALIZADO CON EXITO
             Form TareaFinalizada = new MensajeAprobacion();
             TareaFinalizada.Show();
             // LLAMADA DE NOTIFICACION PERSONALIZADA DE ADVERTENCIA
             Llamada.NotificionConfirmacion();
         }
         catch
         {
             // LLAMADA DE VENTANA EMERGENTE -> ERROR INSERTAR REGISTROS DUPLICADOS
             Form TareaRechazada = new MensajeErrorDuplicados();
             TareaRechazada.Show();
             // LLAMADA DE NOTIFICACION PERSONALIZADA DE ERROR
             Llamada.NotificionErrorDuplicado();
         }
         finally
         {
             Controlador.CierreConexion();   // CIERRE DE CONEXION
         }
     }
 }
        private void btneliminarfactura_Click(object sender, EventArgs e)
        {
            if (idfactura.Text.Length == 0 || fecha.Text.Length == 0 || empleado.Text.Length == 0 || formapago.Text.Length == 0 || tiva.Text.Length == 0 ||
                txtsubtotal.Text.Length == 0 || tipodoc.Text.Length == 0 || txttotal.Text.Length == 0)
            {
                // MOSTRANDO VENTANA EMERGENTE DE ADVERTENCIA
                Form LlamadaAdvertenciaNoSeleccion = new MensajeNoSeleccion();
                LlamadaAdvertenciaNoSeleccion.Show();
            }
            else
            {
                DialogResult resultado = new DialogResult();
                // MOSTRANDO VENTANA EMERGENTE DE ADVERTENCIA
                Form mensaje = new MensajePreguntaAccionesWF();
                resultado = mensaje.ShowDialog();
                // LLAMADA DE NOTIFICACION PERSONALIZADA DE PREGUNTA
                Llamada.NotificionIncognita();
                MensajePreguntaAccionesWF Consulta = new MensajePreguntaAccionesWF();

                /*
                 *  --> COMPROBACION DE DEPURACION DE REGISTRO...
                 *          DISPONIBILIDAD DE CANCELAR EVENTO
                 */
                if (resultado == DialogResult.OK)
                {
                    using (SqlCommand comando = new SqlCommand("SP_eliminar_factura", Controlador.Conexiones()))
                    {
                        comando.CommandType = CommandType.StoredProcedure;
                        comando.Parameters.Add(new SqlParameter("@ID_FACTURA", idfactura.Text)); // ID DE USUARIO
                        comando.ExecuteNonQuery();                                               // EJECUTANDO RUTINA
                    }
                    // REFRESCANDO VISTA DATAGRIDVIEW
                    DetallesSimplesFactura.DataSource = integracion.SelectDataTable("SELECT * FROM [ VFactura]"); // DATAGRIDVIEW PRODUCTOS
                    idfactura.Clear();
                    empleado.Clear();
                    fecha.Clear();
                    formapago.Clear();
                    txtsubtotal.Clear();
                    txttipodoc.Clear();
                    txttotal.Clear();
                    tiva.Clear();
                    Form TareaFinalizada = new MensajeAprobacion();
                    TareaFinalizada.Show();
                    // LLAMADA DE NOTIFICACION PERSONALIZADA DE ADVERTENCIA
                    Llamada.NotificionConfirmacion();
                }
                // SI USUARIO CANCELA EVENTO...
                if (resultado == DialogResult.Cancel)
                {
                    this.Close();   // -> CIERRE DIRECTO DE VENTANA EMERGENTE CON TODOS SUS PARAMETROS RESETEADOS
                }
            }
        }
 /*
  *  --> BOTON REGISTRAR PRODUCTOS SISTEMAS
  */
 private void btnRegistroProductosNuevos_Click(object sender, EventArgs e)
 {
     if (txtID.Text.Length == 0 || txtCodigo.Text.Length == 0 || txtNombre.Text.Length == 0 || txtMarca.Text.Length == 0 ||
         txtModelo.Text.Length == 0 || txtPrecio.Text.Length == 0 || cbxCategoria.Text == "- Seleccione Categoria...")
     {
         // MOSTRANDO VENTANA EMERGENTE DE ADVERTENCIA
         Form LlamadaAdvertencia = new MensajeErrorCamposVacios();
         LlamadaAdvertencia.Show();
         // LLAMADA DE NOTIFICACION PERSONALIZADA DE ADVERTENCIA
         Llamada.NotificionAdvertencia();
     }
     else
     {
         // SI CUMPLE CONDICION ANTERIOR, E INSERCION ES EXITOSA... ENTONCES
         try
         {
             using (SqlCommand comando = new SqlCommand("sp_InsertarProductos", Controlador.Conexiones()))
             {
                 comando.CommandType = CommandType.StoredProcedure;
                 comando.Parameters.Add(new SqlParameter("@ID", txtID.Text));                      // ID PRODUCTO
                 comando.Parameters.Add(new SqlParameter("@Codigo", txtCodigo.Text));              // CODIGO PRODUCTO
                 comando.Parameters.Add(new SqlParameter("@Nombre", txtNombre.Text));              // NOMBRE PRODUCTO
                 comando.Parameters.Add(new SqlParameter("@Marca", txtMarca.Text));                // MARCA PRODUCTO
                 comando.Parameters.Add(new SqlParameter("@Modelo", txtModelo.Text));              // MODELO PRODUCTO
                 comando.Parameters.Add(new SqlParameter("@Precio", txtPrecio.Text));              // PRECIO PRODUCTO
                 comando.Parameters.Add(new SqlParameter("@Nombre_Categoria", cbxCategoria.Text)); // CATEGORIA PRODUCTO
                 comando.ExecuteNonQuery();                                                        // EJECUTANDO RUTINA
             }
             // REFRESCANDO VISTA DATAGRIDVIEW
             DetallesSimplesProductos.DataSource = integracion.SelectDataTable("SELECT * FROM vProductoSistema"); // DATAGRIDVIEW ROLES
             // LIMPIEZA GENERAL LUEGO DE INSERTAR NUEVO REGISTRO
             LimpiezaProductos();                                                                                 // LLAMADA METODO LIMPIEZA
             // MOSTRANDO EN PANTALLA PROCESO FINALIZADO CON EXITO
             Form TareaFinalizada = new MensajeAprobacion();
             TareaFinalizada.Show();
             // LLAMADA DE NOTIFICACION PERSONALIZADA DE ADVERTENCIA
             Llamada.NotificionConfirmacion();
         }
         // SI INSERCION ES DUPLICADA, ENTONCES...
         catch
         {
             // LLAMADA DE VENTANA EMERGENTE -> ERROR INSERTAR REGISTROS DUPLICADOS
             Form TareaRechazada = new MensajeErrorDuplicados();
             TareaRechazada.Show();
             // LLAMADA DE NOTIFICACION PERSONALIZADA DE ERROR
             Llamada.NotificionErrorDuplicado();
         }
         finally
         {
             Controlador.CierreConexion();   // CIERRE DE CONEXION
         }
     }
 }
 /*
  *  --> BOTON MODIFICAR ID DE EMPLEADO PREVIAMENTE REGISTRADO
  */
 private void btnIDEmpleado_Click(object sender, EventArgs e)
 {
     try
     {
         if (txtIdEmpleado.Text.Length == 0)
         {
             // MOSTRANDO VENTANA EMERGENTE DE ADVERTENCIA
             Form LlamadaAdvertenciaNoSeleccion = new MensajeNoSeleccion();
             LlamadaAdvertenciaNoSeleccion.Show();
             // LLAMADA DE NOTIFICACION PERSONALIZADA DE ADVERTENCIA
             Llamada.NotificionErrorLimpieza();
         }
         else if (txtIdEmpleado.Text == txtNuevoIDEmpleado.Text)
         {
             // LLAMADA DE VENTANA EMERGENTE -> ERROR INSERTAR REGISTROS DUPLICADOS
             Form TareaRechazada = new MensajeErrorDuplicados();
             TareaRechazada.Show();
             // LLAMADA DE NOTIFICACION PERSONALIZADA DE ERROR
             Llamada.NotificionErrorDuplicado();
         }
         else
         {
             // CREANDO CADENA DE INSERCION query CON SU PASO DE PARAMETROS HACIA LA BASE DE DATOS
             string     query   = "UPDATE Empleados SET Id_empleado = " + txtNuevoIDEmpleado.Text + " WHERE Id_empleado = " + txtIdEmpleado.Text + "";
             SqlCommand comando = new SqlCommand(query, Controlador.Conexiones());                   // CREANDO COMANDO DE CONEXION
             comando.Parameters.AddWithValue("" + txtIdEmpleado.Text + "", txtNuevoIDEmpleado.Text); // NUEVO ID USUARIO
             comando.ExecuteNonQuery();
             // REFRESCANDO VISTA DATAGRIDVIEW
             DetallesSimplesEmpleado.DataSource = integracion.SelectDataTable("SELECT * FROM vEmpleadoSistema"); // DATAGRIDVIEW ROLES
             // LIMPIEZA GENERAL LUEGO DE INSERTAR NUEVO REGISTRO
             LimpiezaEmpleado();                                                                                 // LLAMADA METODO LIMPIEZA
             // MOSTRANDO EN PANTALLA PROCESO FINALIZADO CON EXITO
             Form TareaFinalizada = new MensajeAprobacion();
             TareaFinalizada.Show();
             // LLAMADA DE NOTIFICACION PERSONALIZADA DE ADVERTENCIA
             Llamada.NotificionConfirmacion();
         }
     }
     catch
     {
         // LLAMADA DE VENTANA EMERGENTE -> ERROR INSERTAR REGISTROS DUPLICADOS
         Form TareaRechazada = new MensajeErrorDuplicados();
         TareaRechazada.Show();
         // LLAMADA DE NOTIFICACION PERSONALIZADA DE ERROR
         Llamada.NotificionErrorDuplicado();
     }
     finally
     {
         Controlador.CierreConexion();   // CIERRE DE CONEXION
     }
 }
        private void btnRegistroEliminarProductoNuevo_Click(object sender, EventArgs e)
        {
            if (txtID.Text.Length == 0 || txtCodigo.Text.Length == 0 || txtNombre.Text.Length == 0 || txtMarca.Text.Length == 0 ||
                txtModelo.Text.Length == 0 || txtPrecio.Text.Length == 0 || cbxCategoria.Text == "- Seleccione Categoria...")
            {
                // MOSTRANDO VENTANA EMERGENTE DE ADVERTENCIA
                Form LlamadaAdvertenciaNoSeleccion = new MensajeNoSeleccion();
                LlamadaAdvertenciaNoSeleccion.Show();
                // LLAMADA DE NOTIFICACION PERSONALIZADA DE ADVERTENCIA
                Llamada.NotificionErrorLimpieza();
            }
            else
            {
                DialogResult resultado = new DialogResult();
                // MOSTRANDO VENTANA EMERGENTE DE ADVERTENCIA
                Form mensaje = new MensajePreguntaAccionesWF();
                resultado = mensaje.ShowDialog();
                // LLAMADA DE NOTIFICACION PERSONALIZADA DE PREGUNTA
                Llamada.NotificionIncognita();
                MensajePreguntaAccionesWF Consulta = new MensajePreguntaAccionesWF();

                /*
                 *  --> COMPROBACION DE DEPURACION DE REGISTRO...
                 *          DISPONIBILIDAD DE CANCELAR EVENTO
                 */
                if (resultado == DialogResult.OK)
                {
                    using (SqlCommand comando = new SqlCommand("sp_EliminarProductos", Controlador.Conexiones()))
                    {
                        comando.CommandType = CommandType.StoredProcedure;
                        comando.Parameters.Add(new SqlParameter("@ID", txtID.Text)); // ID DE USUARIO
                        comando.ExecuteNonQuery();                                   // EJECUTANDO RUTINA
                    }
                    // REFRESCANDO VISTA DATAGRIDVIEW
                    DetallesSimplesProducto.DataSource = integracion.SelectDataTable("SELECT * FROM vProductoSistema"); // DATAGRIDVIEW PRODUCTOS                                                                                                                                                                    // LIMPIEZA GENERAL LUEGO DE INSERTAR NUEVO REGISTRO
                    LimpiezaProducto();                                                                                 // LLAMADA METODO LIMPIEZA
                                                                                                                        // MOSTRANDO EN PANTALLA PROCESO FINALIZADO CON EXITO
                    Form TareaFinalizada = new MensajeAprobacion();
                    TareaFinalizada.Show();
                    // LLAMADA DE NOTIFICACION PERSONALIZADA DE ADVERTENCIA
                    Llamada.NotificionConfirmacion();
                }
                // SI USUARIO CANCELA EVENTO...
                if (resultado == DialogResult.Cancel)
                {
                    this.Close();   // -> CIERRE DIRECTO DE VENTANA EMERGENTE CON TODOS SUS PARAMETROS RESETEADOS
                }
            }
        }
Beispiel #7
0
        /*
         * --> BOTON REGISTRAR NUEVOS ROLES DE USUARIOS
         */
        private void btnRegistroNuevasCategoria_Click(object sender, EventArgs e)
        {
            if (txtIdCategoria.Text.Length == 0 || txtNombreCategoria.Text.Length == 0 || txtDescripcionCorta.Text.Length == 0)
            {
                // MOSTRANDO VENTANA EMERGENTE DE ADVERTENCIA
                Form LlamadaAdvertencia = new MensajeErrorCamposVacios();
                LlamadaAdvertencia.Show();
                // LLAMADA DE NOTIFICACION PERSONALIZADA DE ADVERTENCIA
                Llamada.NotificionAdvertencia();
            }
            else
            {
                try
                {
                    // SI CUMPLE CONDICION ANTERIOR, E INSERCION ES EXITOSA... ENTONCES

                    using (SqlCommand comando = new SqlCommand("sp_InsertarCategoria", Controlador.Conexiones()))
                    {
                        comando.CommandType = CommandType.StoredProcedure;
                        comando.Parameters.Add(new SqlParameter("@ID_categoria", txtIdCategoria.Text));               // ID DE USUARIO
                        comando.Parameters.Add(new SqlParameter("@Nombre_Categoria", txtNombreCategoria.Text));       // PRIMER NOMBRE DE USUARIO
                        comando.Parameters.Add(new SqlParameter("@Descripcion_Categoria", txtDescripcionCorta.Text)); // PRIMER APELLIDO DE USUARIO
                        comando.ExecuteNonQuery();                                                                    // EJECUTANDO RUTINA
                    }
                    // REFRESCANDO VISTA DATAGRIDVIEW
                    DetallesCategoriaProductos.DataSource = integracion.SelectDataTable("SELECT * FROM vCategoriaSistema"); // DATAGRIDVIEW ROLES
                    // LIMPIEZA GENERAL LUEGO DE INSERTAR NUEVO REGISTRO
                    LimpiezaCategoria();                                                                                    // LLAMADA METODO LIMPIEZA
                    // MOSTRANDO EN PANTALLA PROCESO FINALIZADO CON EXITO
                    Form TareaFinalizada = new MensajeAprobacion();
                    TareaFinalizada.Show();
                    // LLAMADA DE NOTIFICACION PERSONALIZADA DE ADVERTENCIA
                    Llamada.NotificionConfirmacion();
                }
                catch
                {
                    // LLAMADA DE VENTANA EMERGENTE -> ERROR INSERTAR REGISTROS DUPLICADOS
                    Form TareaRechazada = new MensajeErrorDuplicados();
                    TareaRechazada.Show();
                    // LLAMADA DE NOTIFICACION PERSONALIZADA DE ERROR
                    Llamada.NotificionErrorDuplicado();
                }
                finally
                {
                    Controlador.CierreConexion();   // CIERRE DE CONEXION
                }
            }
        }
 /*
     --> BOTON MODIFICAR ROL DE USUARIO 
 */
 private void btnRegistroNuevosRoles_Click(object sender, EventArgs e)
 {
     try
     {
         if(txtIdRol.Text.Length == 0 || txtNombreRol.Text.Length == 0 || txtDescripcionCortaRol.Text.Length == 0)
         {
             // MOSTRANDO VENTANA EMERGENTE DE ADVERTENCIA
             Form LlamadaAdvertenciaNoSeleccion = new MensajeNoSeleccion();
             LlamadaAdvertenciaNoSeleccion.Show();
             // LLAMADA DE NOTIFICACION PERSONALIZADA DE ADVERTENCIA
             Llamada.NotificionErrorLimpieza();
         }else
         {
             using (SqlCommand comando = new SqlCommand("sp_ModificarRolesUsuarios", Controlador.Conexiones()))
             {
                 comando.CommandType = CommandType.StoredProcedure;
                 comando.Parameters.Add(new SqlParameter("@ID_Rol", txtIdRol.Text));                                 // ID DE ROLES
                 comando.Parameters.Add(new SqlParameter("@Nombre_Rol", txtNombreRol.Text));                         // NOMBRE GENERAL DE ROL
                 comando.Parameters.Add(new SqlParameter("@Descripcion_Corta_Rol", txtDescripcionCortaRol.Text));    // DESCRIPCION CORTA ESPECIFICA DE ROL
                 comando.ExecuteNonQuery();  // EJECUTANDO RUTINA
             }
             // << POR SEGURIDAD ID DE ROL NO PODRA SER MODIFICADO DESDE EL SISTEMA POR SER UTILIZADO AL COMPARAR CADENAS AL MOMENTO DE ACCEDER >>
             // REFRESCANDO VISTA DATAGRIDVIEW
             DetallesRolesUsuarios.DataSource = integracion.SelectDataTable("SELECT * FROM vRolesSistema"); // DATAGRIDVIEW ROLES
             // LIMPIEZA GENERAL LUEGO DE INSERTAR NUEVO REGISTRO
             LimpiezaRoles(); // LLAMADA METODO LIMPIEZA
             // MOSTRANDO EN PANTALLA PROCESO FINALIZADO CON EXITO
             Form TareaFinalizada = new MensajeAprobacion();
             TareaFinalizada.Show();
             // LLAMADA DE NOTIFICACION PERSONALIZADA DE ADVERTENCIA
             Llamada.NotificionConfirmacion();
         }
     }
     catch
     {
         // LLAMADA DE VENTANA EMERGENTE -> ERROR INSERTAR REGISTROS DUPLICADOS
         Form TareaRechazada = new MensajeErrorDuplicados();
         TareaRechazada.Show();
         // LLAMADA DE NOTIFICACION PERSONALIZADA DE ERROR
         Llamada.NotificionErrorDuplicado();
     }
     finally
     {
         Controlador.CierreConexion();   // CIERRE DE CONEXION
     }
 }
 // BOTON INICIAR SESION
 private void btnIniciarSesion_Click(object sender, EventArgs e)
 {
     if (this.txtUsuarioLogin.Text == "Ingrese su usuario..." || this.txtPassUsuario.Text == "password" || this.txtUsuarioLogin.Text == "" || this.txtPassUsuario.Text == "")
     {
         Llamada.NotificionAdvertencia();  // NOTIFICACION PERSONALIZADA DE ADVERTENCIA
         // LLAMADA ERROR CAMPOS REQUERIDOS INCOMPLETOS {VACIOS}
         Form LlamadaErrorCampos = new MensajeErrorCamposVacios();
         LlamadaErrorCampos.Show();
     }
     else
     {
         // SI CONTRASEÑA GENERICA POR DEFECTO ES CORRECTA, ENTONCES...
         if (this.txtUsuarioLogin.Text == "Invitado" || this.txtUsuarioLogin.Text == "invitado" || this.txtPassUsuario.Text == "12345")
         {
             Llamada.NotificionConfirmacion(); // NOTIFICACION PERSONALIZADA DE TAREA FINALIZADA {APROBADA}
             Form llamadaaprobacion = new MensajeAprobacion();
             llamadaaprobacion.Show();         // FINALIZA TAREA
         }
         else
         {
             Llamada.NotificionError();    // NOTIFICACION PERSONALIZADA DE TAREA FINALIZADA {APROBADA}
             Form llamadatarearechazada = new MensajeErrorLogin();
             llamadatarearechazada.Show(); // FINALIZA TAREA
             // AUMENTO EN 1 -> CONTADOR DE INTENTOS
             ContadorIntentos++;
         }
         // SI CONTADOR INTENTOS ACUMULA 3, ENTONCES...
         if (ContadorIntentos == 3)
         {
             CuentaRegresiva.Start();    // INICIO DE CUENTA REGRESIVA | BLOQUEO DE ACCESO
                                         // LLAMADA DE CRONOMETRO CONTROLADO -> VENTANA EMERGENTE
             Form Bloquear = new BloqueoSesion();
             Bloquear.Show();
             // BLOQUEO TOTAL DE CONTROLES DE ACCESO
             txtPassUsuario.Enabled   = false;
             txtUsuarioLogin.Enabled  = false;
             btnIniciarSesion.Enabled = false;
         }
     }
 }
        /*
         *  --> BOTON REGISTRAR NUEVOS ROLES DE USUARIOS
         */

        private void btnRegistroNuevosRoles_Click(object sender, EventArgs e)
        {
            if (txtIdRol.Text.Length == 0 || txtNombreRol.Text.Length == 0 || txtDescripcionCortaRol.Text.Length == 0)
            {
                // MOSTRANDO VENTANA EMERGENTE DE ADVERTENCIA
                Form LlamadaAdvertencia = new MensajeErrorCamposVacios();
                LlamadaAdvertencia.Show();
                // LLAMADA DE NOTIFICACION PERSONALIZADA DE ADVERTENCIA
                Llamada.NotificionAdvertencia();
            }
            else
            {
                // SI CUMPLE CONDICION ANTERIOR, E INSERCION ES EXITOSA... ENTONCES
                try
                {
                    // BUSQUEDA DE REGISTROS DUPLICADOS PREVIO A INSERCION DE NUEVOS REGISTROS
                    SqlCommand Comunicacion = new SqlCommand("SELECT ID_Rol FROM Roles WHERE ID_Rol = @ID_Rol", Controlador.Conexiones());
                    Comunicacion.Parameters.AddWithValue("ID_Rol", txtIdRol.Text);  // NOMBRE ROL DE USUARIO
                    SqlDataAdapter AdaptadorSQL = new SqlDataAdapter(Comunicacion);
                    DataTable      DatosDB      = new DataTable();
                    AdaptadorSQL.Fill(DatosDB);
                    // SI EXISTE AL MENOS UN REGISTRO EN LA BUSQUEDA, ENTONCES...
                    if (DatosDB.Rows.Count == 1)
                    {
                        // LLAMADA DE VENTANA EMERGENTE -> ERROR INSERTAR REGISTROS DUPLICADOS
                        Form TareaRechazada = new MensajeErrorDuplicados();
                        TareaRechazada.Show();
                        // LLAMADA DE NOTIFICACION PERSONALIZADA DE ERROR
                        Llamada.NotificionErrorDuplicado();
                    }
                    else if (DatosDB.Rows.Count == 0)
                    {
                        try
                        {
                            // SI NO EXISTEN DUPLICADOS, ENTONCES...
                            using (SqlCommand comando = new SqlCommand("sp_InsertarRolesUsuarios", Controlador.Conexiones()))
                            {
                                comando.CommandType = CommandType.StoredProcedure;
                                comando.Parameters.Add(new SqlParameter("@ID_Rol", txtIdRol.Text));                              // ID DE ROLES
                                comando.Parameters.Add(new SqlParameter("@Nombre_Rol", txtNombreRol.Text));                      // NOMBRE GENERAL DE ROL
                                comando.Parameters.Add(new SqlParameter("@Descripcion_Corta_Rol", txtDescripcionCortaRol.Text)); // DESCRIPCION CORTA ESPECIFICA DE ROL
                                comando.ExecuteNonQuery();                                                                       // EJECUTANDO RUTINA
                            }
                            // REFRESCANDO VISTA DATAGRIDVIEW
                            DetallesRolesUsuarios.DataSource = integracion.SelectDataTable("SELECT * FROM Roles"); // DATAGRIDVIEW ROLES
                                                                                                                   // LIMPIEZA GENERAL LUEGO DE INSERTAR NUEVO REGISTRO
                            LimpiezaRoles();                                                                       // LLAMADA METODO LIMPIEZA
                                                                                                                   // MOSTRANDO EN PANTALLA PROCESO FINALIZADO CON EXITO
                            Form TareaFinalizada = new MensajeAprobacion();
                            TareaFinalizada.Show();
                            // LLAMADA DE NOTIFICACION PERSONALIZADA DE ADVERTENCIA
                            Llamada.NotificionConfirmacion();
                        }
                        catch
                        {
                            // LLAMADA DE VENTANA EMERGENTE -> ERROR INSERTAR BASE DE DATOS
                            Form TareaRechazadaDB = new MensajeErrorDB();
                            TareaRechazadaDB.Show();
                            // LLAMADA DE NOTIFICACION PERSONALIZADA DE ERROR
                            Llamada.NotificionError();
                        }
                    }
                }
                // SI OCURRE UN ERROR, ENTONCES...
                catch
                {
                    // LLAMADA DE VENTANA EMERGENTE -> ERROR ALGO SALIO MAL
                    Form TareaRechazada = new MensajeAlgoSalioMal();
                    TareaRechazada.Show();
                    // LLAMADA DE NOTIFICACION PERSONALIZADA DE ERROR
                    Llamada.NotificionErrorDuplicado();
                }
                finally
                {
                    Controlador.CierreConexion();   // CIERRE DE CONEXION
                }
            }
        }
Beispiel #11
0
        private void btnRegistroEmpleadoNuevos_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtIdEmpleado.Text.Length == 0 || txtP1Nombre.Text.Length == 0 || txtA1Apellido.Text.Length == 0 || txtSueldoBase.Text.Length == 0 ||
                    txtFechaNacimiento.Text.Length == 0 || txtDireccion.Text.Length == 0 || txtTelefono.Text.Length == 0 || txtDui.Text.Length == 0 ||
                    cbxCargo.Text == "- Seleccione Cargo..." || cbxEstadoCivil.Text == "-Seleccione Estado Civil..." || cbxGenero.Text == "- Seleccione Genero...")
                {
                    // MOSTRANDO VENTANA EMERGENTE DE ADVERTENCIA
                    Form LlamadaAdvertenciaNoSeleccion = new MensajeNoSeleccion();
                    LlamadaAdvertenciaNoSeleccion.Show();
                    // LLAMADA DE NOTIFICACION PERSONALIZADA DE ADVERTENCIA
                    Llamada.NotificionErrorLimpieza();
                }
                else
                {
                    DialogResult resultado = new DialogResult();
                    // MOSTRANDO VENTANA EMERGENTE DE ADVERTENCIA
                    Form mensaje = new MensajePreguntaAccionesWF();
                    resultado = mensaje.ShowDialog();
                    // LLAMADA DE NOTIFICACION PERSONALIZADA DE PREGUNTA
                    Llamada.NotificionIncognita();
                    MensajePreguntaAccionesWF Consulta = new MensajePreguntaAccionesWF();

                    /*
                     *  --> COMPROBACION DE DEPURACION DE REGISTRO...
                     *          DISPONIBILIDAD DE CANCELAR EVENTO
                     */
                    if (resultado == DialogResult.OK)
                    {
                        using (SqlCommand comando = new SqlCommand("sp_EliminarEmpleados", Controlador.Conexiones()))
                        {
                            comando.CommandType = CommandType.StoredProcedure;
                            comando.Parameters.Add(new SqlParameter("@Id_empleado", txtIdEmpleado.Text)); // ID DE USUARIO
                            comando.ExecuteNonQuery();                                                    // EJECUTANDO RUTINA
                        }
                        // REFRESCANDO VISTA DATAGRIDVIEW
                        DetallesSimplesEmpleado.DataSource = integracion.SelectDataTable("SELECT * FROM vEmpleadoSistema"); // DATAGRIDVIEW USUARIOS                                                                                                                                                                    // LIMPIEZA GENERAL LUEGO DE INSERTAR NUEVO REGISTRO
                        LimpiezaEmpleado();                                                                                 // LLAMADA METODO LIMPIEZA
                        // MOSTRANDO EN PANTALLA PROCESO FINALIZADO CON EXITO
                        Form TareaFinalizada = new MensajeAprobacion();
                        TareaFinalizada.Show();
                        // LLAMADA DE NOTIFICACION PERSONALIZADA DE ADVERTENCIA
                        Llamada.NotificionConfirmacion();
                    }
                    // SI USUARIO CANCELA EVENTO...
                    if (resultado == DialogResult.Cancel)
                    {
                        this.Close();   // -> CIERRE DIRECTO DE VENTANA EMERGENTE CON TODOS SUS PARAMETROS RESETEADOS
                    }
                }
            }
            catch
            {
                // LLAMADA DE VENTANA EMERGENTE -> ERROR ELIMINAR REGISTRO
                Form TareaRechazada = new MensajeErrorEliminarDatos();
                TareaRechazada.Show();
                // LLAMADA DE NOTIFICACION PERSONALIZADA DE ERROR
                Llamada.NotificionErrorDepurarRegistros();
            }
            finally
            {
                Controlador.CierreConexion();   // CIERRE DE CONEXION
            }
        }
Beispiel #12
0
 /*
  *  --> BOTON MODIFICAR USUARIOS
  */
 private void btnRegistroUsuariosNuevos_Click(object sender, EventArgs e)
 {
     if (txtIdUsuarios.Text.Length == 0 || txtP1Nombre.Text.Length == 0 || txtA1Apellido.Text.Length == 0 ||
         txtNombreUsuario.Text.Length == 0 || txtPassword.Text.Length == 0 || cbxRolesUsuarios.Text == "- Seleccione un rol...")
     {
         // MOSTRANDO VENTANA EMERGENTE DE ADVERTENCIA
         Form LlamadaAdvertencia = new MensajeErrorCamposVacios();
         LlamadaAdvertencia.Show();
         // LLAMADA DE NOTIFICACION PERSONALIZADA DE ADVERTENCIA
         Llamada.NotificionAdvertencia();
     }
     else
     {
         // SI CUMPLE CONDICION ANTERIOR, E INSERCION ES EXITOSA... ENTONCES
         try
         {
             // BUSQUEDA DE REGISTROS DUPLICADOS PREVIO A INSERCION DE NUEVOS REGISTROS
             SqlCommand Comunicacion = new SqlCommand("SELECT Nombre_Usuario FROM Usuarios WHERE Nombre_Usuario = @Nombre_Usuario", Controlador.Conexiones());
             Comunicacion.Parameters.AddWithValue("Nombre_Usuario", txtNombreUsuario.Text);  // NOMBRE DE USUARIO
             SqlDataAdapter AdaptadorSQL = new SqlDataAdapter(Comunicacion);
             DataTable      DatosDB      = new DataTable();
             AdaptadorSQL.Fill(DatosDB);
             // SI EXISTE AL MENOS UN REGISTRO EN LA BUSQUEDA, ENTONCES...
             if (DatosDB.Rows.Count == 1)
             {
                 // LLAMADA DE VENTANA EMERGENTE -> ERROR INSERTAR REGISTROS DUPLICADOS
                 Form TareaRechazada = new MensajeErrorDuplicados();
                 TareaRechazada.Show();
                 // LLAMADA DE NOTIFICACION PERSONALIZADA DE ERROR
                 Llamada.NotificionErrorDuplicado();
             }
             else if (DatosDB.Rows.Count == 0)
             {
                 try
                 {
                     using (SqlCommand comando = new SqlCommand("sp_ModificarUsuarios", Controlador.Conexiones()))
                     {
                         comando.CommandType = CommandType.StoredProcedure;
                         comando.Parameters.Add(new SqlParameter("@ID_Usuario", txtIdUsuarios.Text));                    // ID DE USUARIO
                         comando.Parameters.Add(new SqlParameter("@Nombre", txtP1Nombre.Text));                          // PRIMER NOMBRE DE USUARIO
                         comando.Parameters.Add(new SqlParameter("@Apellido", txtA1Apellido.Text));                      // PRIMER APELLIDO DE USUARIO
                         comando.Parameters.Add(new SqlParameter("@Nombre_Usuario", txtNombreUsuario.Text));             // NOMBRE DE USUARIO
                         comando.Parameters.Add(new SqlParameter("@Contrasenia", Encriptar.ToSha512(txtPassword.Text))); // CONTRASEÑA DE USUARIO
                         comando.Parameters.Add(new SqlParameter("@ID_Rol", cbxRolesUsuarios.Text));                     // ROL DE USUARIO
                         comando.ExecuteNonQuery();                                                                      // EJECUTANDO RUTINA
                     }
                     // POR EFECTOS DE SEGURIDAD Y MEJOR CONTROL DEL SISTEMA, ID NO PODRA SER MODIFICADO...
                     if (cbxRolesUsuarios.Text == "- Seleccione un rol...")
                     {
                         // MOSTRANDO VENTANA EMERGENTE DE ADVERTENCIA
                         Form LlamadaAdvertencia = new MensajeErrorCamposVacios();
                         LlamadaAdvertencia.Show();
                         // LLAMADA DE NOTIFICACION PERSONALIZADA DE ADVERTENCIA
                         Llamada.NotificionAdvertencia();
                     }
                     else
                     {
                         // REFRESCANDO VISTA DATAGRIDVIEW
                         DetallesSimplesUsuarios.DataSource = integracion.SelectDataTable("SELECT * FROM vUsuariosRegistrados"); // DATAGRIDVIEW ROLES
                         // LIMPIEZA GENERAL LUEGO DE INSERTAR NUEVO REGISTRO
                         LimpiezaUsuarios();                                                                                     // LLAMADA METODO LIMPIEZA
                         // MOSTRANDO EN PANTALLA PROCESO FINALIZADO CON EXITO
                         Form TareaFinalizada = new MensajeAprobacion();
                         TareaFinalizada.Show();
                         // LLAMADA DE NOTIFICACION PERSONALIZADA DE ADVERTENCIA
                         Llamada.NotificionConfirmacion();
                     }
                 }
                 catch
                 {
                     // LLAMADA DE VENTANA EMERGENTE -> ERROR INSERTAR BASE DE DATOS
                     Form TareaRechazadaDB = new MensajeErrorDB();
                     TareaRechazadaDB.Show();
                     // LLAMADA DE NOTIFICACION PERSONALIZADA DE ERROR
                     Llamada.NotificionError();
                 }
             }
         }
         // SI OCURRE UN ERROR, ENTONCES...
         catch
         {
             // LLAMADA DE VENTANA EMERGENTE -> ERROR ALGO SALIO MAL
             Form TareaRechazada = new MensajeAlgoSalioMal();
             TareaRechazada.Show();
             // LLAMADA DE NOTIFICACION PERSONALIZADA DE ERROR
             Llamada.NotificionErrorDuplicado();
         }
         finally
         {
             Controlador.CierreConexion(); // CIERRE DE CONEXION
         }
     }
 }
Beispiel #13
0
        /*
         *  --> BOTON ELIMINAR ROLES DE USUARIOS EXISTENTES
         */
        private void btnEliminarRoles_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtIdRol.Text.Length == 0 || txtNombreRol.Text.Length == 0 || txtDescripcionCortaRol.Text.Length == 0)
                {
                    // MOSTRANDO VENTANA EMERGENTE DE ADVERTENCIA
                    Form LlamadaAdvertenciaNoSeleccion = new MensajeNoSeleccion();
                    LlamadaAdvertenciaNoSeleccion.Show();
                    // LLAMADA DE NOTIFICACION PERSONALIZADA DE ADVERTENCIA
                    Llamada.NotificionErrorLimpieza();
                }
                else
                {
                    DialogResult resultado = new DialogResult();
                    // MOSTRANDO VENTANA EMERGENTE DE ADVERTENCIA
                    Form mensaje = new MensajePreguntaAccionesWF();
                    resultado = mensaje.ShowDialog();
                    // LLAMADA DE NOTIFICACION PERSONALIZADA DE PREGUNTA
                    Llamada.NotificionIncognita();
                    MensajePreguntaAccionesWF Consulta = new MensajePreguntaAccionesWF();

                    /*
                     *  --> COMPROBACION DE DEPURACION DE REGISTRO...
                     *          DISPONIBILIDAD DE CANCELAR EVENTO
                     */
                    if (resultado == DialogResult.OK)
                    {
                        try
                        {
                            using (SqlCommand comando = new SqlCommand("sp_EliminarRolesUsuarios", Controlador.Conexiones()))
                            {
                                comando.CommandType = CommandType.StoredProcedure;
                                comando.Parameters.Add(new SqlParameter("@ID_Rol", txtIdRol.Text)); // ID DE ROLES
                                comando.ExecuteNonQuery();                                          // EJECUTANDO RUTINA
                            }
                            // REFRESCANDO VISTA DATAGRIDVIEW
                            DetallesRolesUsuarios.DataSource = integracion.SelectDataTable("SELECT * FROM vRolesSistema"); // DATAGRIDVIEW ROLES                                                                                                                                                                    // LIMPIEZA GENERAL LUEGO DE INSERTAR NUEVO REGISTRO
                            LimpiezaRoles();                                                                               // LLAMADA METODO LIMPIEZA
                                                                                                                           // MOSTRANDO EN PANTALLA PROCESO FINALIZADO CON EXITO
                            Form TareaFinalizada = new MensajeAprobacion();
                            TareaFinalizada.Show();
                            // LLAMADA DE NOTIFICACION PERSONALIZADA DE ADVERTENCIA
                            Llamada.NotificionConfirmacion();
                        }
                        catch
                        {
                            // LLAMADA DE VENTANA EMERGENTE -> ERROR INSERTAR BASE DE DATOS
                            Form TareaRechazadaDB = new MensajeErrorDB();
                            TareaRechazadaDB.Show();
                            // LLAMADA DE NOTIFICACION PERSONALIZADA DE ERROR
                            Llamada.NotificionError();
                        }
                    }
                    // SI USUARIO CANCELA EVENTO...
                    if (resultado == DialogResult.Cancel)
                    {
                        this.Close();   // -> CIERRE DIRECTO DE VENTANA EMERGENTE CON TODOS SUS PARAMETROS RESETEADOS
                    }
                }
            }
            catch
            {
                // LLAMADA DE VENTANA EMERGENTE -> ERROR ELIMINAR REGISTRO
                Form TareaRechazada = new MensajeErrorEliminarDatos();
                TareaRechazada.Show();
                // LLAMADA DE NOTIFICACION PERSONALIZADA DE ERROR
                Llamada.NotificionErrorDepurarRegistros();
            }
            finally
            {
                Controlador.CierreConexion();   // CIERRE DE CONEXION
            }
        }
        private void btnprocesar_Click(object sender, EventArgs e)
        {
            if (cmbempleado.Text == "- Selccione..." || cmbformapago.Text == "- Selccione..." || cmbtipodoc.Text == "- Selccione..." || datagvdeta.RowCount < 0)
            {
                Form msjdatosvacios = new MensajeErrorCamposVacios();
                msjdatosvacios.Show();
                Llamada.NotificionErrorLimpieza();
                //MessageBox.Show("Debe de asegurarse en llenar los campos que correspondan");
            }
            else
            {
                try
                {
                    DateTime   dateTime = DateTime.UtcNow.Date;
                    string     query    = "EXECUTE INSER_FAC @id_Empleado,@id_Formapago,@fecha,@Nit,@No_Registro,@Num_tarjeta,@sub_total,@iva,@total,@id_tipopago";
                    SqlCommand comando  = new SqlCommand(query, Controlador.Conexiones());
                    comando.Parameters.AddWithValue("@id_Empleado", cmbempleado.SelectedValue.ToString());
                    comando.Parameters.AddWithValue("@id_Formapago", cmbformapago.SelectedValue.ToString());
                    comando.Parameters.AddWithValue("@fecha", dateTime.ToString("yyyy/MM/dd"));
                    comando.Parameters.AddWithValue("@Nit", txtnit.Text);
                    comando.Parameters.AddWithValue("@No_Registro", txtnregistro.Text);
                    comando.Parameters.AddWithValue("@Num_tarjeta", txttarjeta.Text);
                    comando.Parameters.AddWithValue("@sub_total", txtsubtotal.Text);
                    comando.Parameters.AddWithValue("@iva", txtiva.Text);
                    comando.Parameters.AddWithValue("@total", txttotal.Text);
                    comando.Parameters.AddWithValue("@id_tipopago", cmbtipodoc.SelectedValue.ToString());
                    comando.ExecuteNonQuery();
                }
                catch
                {
                    // MOSTRANDO VENTANA EMERGENTE DE ADVERTENCIA
                    Form LlamadaAdvertencia = new MensajeNoseInsertaFactura();
                    LlamadaAdvertencia.Show();
                    // LLAMADA DE NOTIFICACION PERSONALIZADA DE ADVERTENCIA
                    Llamada.NotificionAdvertencia();
                }
                // MessageBox.Show(cmbempleado.SelectedValue +" "+cmbtipodoc.SelectedValue+" "+ cmbformapago.SelectedValue +" "+ dateTime.ToString("yyyy/MM/dd") +" "+ txtnit.Text +" "+ txtnregistro.Text +" "+ txttarjeta.Text +" "+ txtsubtotal.Text +" "+ txtiva.Text +" "+ txttotal.Text);
                for (int i = 0; i < dtbdetalle.Rows.Count; i++)
                {
                    string strprod        = dtbdetalle.Rows[i]["id_Producto"].ToString();
                    string strdescripcion = dtbdetalle.Rows[i]["descripcion"].ToString();
                    int    strcantidad    = Convert.ToInt32(dtbdetalle.Rows[i]["cantidad"].ToString());
                    double strprecio      = Convert.ToDouble(dtbdetalle.Rows[i]["precio"].ToString());

                    string     query2   = "EXECUTE INSER_DET_FAC @id_Producto,@descripcion,@cantidad,@precio";
                    SqlCommand comando2 = new SqlCommand(query2, Controlador.Conexiones());
                    comando2.Parameters.AddWithValue("@id_Producto", strprod);
                    comando2.Parameters.AddWithValue("@descripcion", strdescripcion);
                    comando2.Parameters.AddWithValue("@cantidad", strcantidad);
                    comando2.Parameters.AddWithValue("@precio", strprecio);
                    comando2.ExecuteNonQuery();
                }
                //MessageBox.Show(txtcodprod.Text+" "+txtdescripcion.Text+" "+txtcantidad.Text+" "+txtprecio.Text);
                // MessageBox.Show("Datos Insertados correctamente");
                Form msjaprov = new MensajeAprobacion();
                Llamada.NotificionConfirmacion();
                msjaprov.Show();
                dtbdetalle.Rows.Clear();
                datagvdeta.DataSource = dtbdetalle;
                //REFRESCANDO DATOS DE DATAGRID PARA MOSTRAR TODOS LOS DETALLES
                dgvproductos.DataSource = integracion.SelectDataTable("SELECT * FROM VFactura");
                cmbempleado.Text        = "";
                cmbformapago.Text       = "";
                cmbtipodoc.Text         = "";
                cmbdescuentos.Text      = "";
                txtnit.Text             = "";
                txtnregistro.Text       = "";
                txttarjeta.Text         = "";
                txtcodprod.Text         = "";
                txtdescripcion.Text     = "";
                txtcantidad.Text        = "";
                txtprecio.Text          = "";
                txtsubtotal.Text        = "0.00";
                txtiva.Text             = "0.00";
                txttotal.Text           = "0.00";
            }
        }