예제 #1
0
        // Codigo para llamar al form de Eliminar
        private void btnActivoEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                Activos activo = (Activos)tblDatosActivos.CurrentRow.DataBoundItem;

                DialogResult dialogResult = MessageBox.Show("Seguro que desea eliminar el activo " + activo.IdActivo.ToString() + "?", "Confirmación", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.Yes)
                {
                    activoDAL.eliminarActivo(activo.IdActivo);
                    depreciacionDAL.Delete(activo.IdActivo);
                    string detalleBitacora = "Se eliminó el activo:" + activo.CodActivo.Trim() + activo.IdActivo;
                    bitacora.DetalleBitacora = detalleBitacora;
                    bitacora.IdUsuario       = ValoresAplicacion.idUsuario;
                    bitacoraDAL.Add(bitacora);
                    MessageBox.Show("Activo Eliminado: " + activo.CodActivo);

                    //usuarios.Clear();
                    //lstUsuarios.DataSource = null;

                    cargarActivos();
                }
                else if (dialogResult == DialogResult.No)
                {
                    MessageBox.Show("Operacion Cancelada");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: el activo tiene una asignación. Si desea eliminarlo, primero elimine todas sus asignaciones");
            }
        }
        // Codigo para llamar al form de Eliminar
        private void btnUsuarioEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                //Usuarios usuario = (Usuarios)lstUsuarios.SelectedItem;
                Usuarios usuario = (Usuarios)tblDatosUsuarios.CurrentRow.DataBoundItem;

                DialogResult dialogResult = MessageBox.Show("¿Seguro que desea eliminar al usuario " + usuario.Nombre + "? Si elimina este usuario, se eliminarán todas sus asignaciones ", "Confirmación", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.Yes)
                {
                    usuarioDAL.Delete(usuario.IdUsuario);
                    string detalleBitacora = "Se eliminó el usuario: " + usuario.Nombre + " " + usuario.Apellido;
                    bitacora.DetalleBitacora = detalleBitacora;
                    bitacora.IdUsuario       = ValoresAplicacion.idUsuario;
                    bitacoraDAL.Add(bitacora);
                    MessageBox.Show("Usuario Eliminado");

                    //usuarios.Clear();
                    //lstUsuarios.DataSource = null;

                    cargarUsuarios();
                }
                else if (dialogResult == DialogResult.No)
                {
                    MessageBox.Show("Operacion Cancelada");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Hubo en error.");
            }
        }
 private void btnModificar_Click(object sender, EventArgs e)
 {
     try
     {
         if (dpFechaInicial.Value >= dpFechaFinal.Value)
         {
             MessageBox.Show("Seleccione una fecha inicial menor a la fecha final.", "Error");
         }
         else
         {
             THReparaciones reparacion = new THReparaciones();
             reparacion.FechaInicialReparacion = dpFechaInicial.Value;
             reparacion.FechafinalReparacion   = dpFechaFinal.Value;
             reparacion.IdReparacion           = idActRepSelec;
             reparacionesDAL.ModificarReparacion(reparacion);
             string detalleBitacora = "Se modificó la reparación del activo: " + codActivo;
             bitacora.IdUsuario       = ValoresAplicacion.idUsuario;
             bitacora.DetalleBitacora = detalleBitacora;
             bitacoraDAL.Add(bitacora);
             MessageBox.Show("Reparación modificada", "Confirmación");
             this.Close();
         }
     }
     catch (Exception)
     {
         MessageBox.Show("Hubo un error \n Inténtelo nuevamente", "Error");
     }
 }
        // Codigo para llamar al form de Eliminar
        private void btnProveedorEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                Proveedores proveedor = (Proveedores)tblDatosProveedores.CurrentRow.DataBoundItem;

                DialogResult dialogResult = MessageBox.Show("Seguro que desea eliminar el proveedor " + proveedor.IdProveedor.ToString() + "?", "Confirmación", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.Yes)
                {
                    proveedorDAL.Delete(proveedor.IdProveedor);
                    string detalleBitacora = "Se eliminó el proveedor: " + proveedor.NombreProveedor;
                    bitacora.DetalleBitacora = detalleBitacora;
                    bitacora.IdUsuario       = ValoresAplicacion.idUsuario;
                    bitacoraDAL.Add(bitacora);
                    MessageBox.Show("Proveedor Eliminado");

                    //usuarios.Clear();
                    //lstUsuarios.DataSource = null;

                    cargarProveedores();
                }
                else if (dialogResult == DialogResult.No)
                {
                    MessageBox.Show("Operacion Cancelada");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: ese proveedor está ligado a un activo.");
            }
        }
        void ModificarDatos()
        {
            if (ValidarIngresoDatos())
            {
                try
                {
                    // Objeto de la instancia del Mètodo
                    AsignacionesImplDAL Asignacion = new AsignacionesImplDAL();

                    int IdUsuario = 0, IdActivo = 0;

                    IdUsuario = Convert.ToInt16(this.cboEmpleado.SelectedValue);
                    IdActivo  = Convert.ToInt16(this.cboActivo.SelectedValue);


                    //metodo pr modificar adiccn x client existnt
                    Asignacion.ModificaAsignUsuario(this.IdAsignacion, IdUsuario, IdActivo, this.dtpFechInicialAsig.Value, DateTime.MaxValue);
                    string detalleBitacora = "Se modificó la asignación del activo: " + codigo.Trim() + " al empleado: " + nombreEmpleado.Trim();
                    bitacora.IdUsuario       = ValoresAplicacion.idUsuario;
                    bitacora.DetalleBitacora = detalleBitacora;
                    bitacoraDAL.Add(bitacora);
                    MessageBox.Show("Registro modificado correctamente.",
                                    "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Close();
                }
                catch (Exception)
                {
                    MessageBox.Show("No fue posible modificar el registro. \nEs posible que esté agregando datos duplicados",
                                    "Error de Datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
예제 #6
0
        void InsertarDatos()
        {
            if (ValidarIngresoDatos())
            {
                try
                {
                    //SE PUEDE METER MAS INGRESS Y VALIDAR - Instancias
                    //UsuariosDALImpl Usuario = new UsuarioDALImpl();
                    //ActivosDALImpl Avtivos = new ActivosDALImpl();

                    // Objeto de la instancia del Mètodo
                    AsignacionesImplDAL Asignacion = new AsignacionesImplDAL();

                    int IdUsuario = 0, IdActivo = 0;  //el valor de los paramtrs del SP,

                    //convierte los valores de los datos pr ser ingresados
                    IdUsuario      = Convert.ToInt16(this.cboEmpleado.SelectedValue);
                    IdActivo       = Convert.ToInt16(this.cboActivo.SelectedValue);
                    codigo         = this.cboActivo.SelectedText;
                    nombreEmpleado = this.cboEmpleado.SelectedText;
                    //mètodo pr insertar nvo  activo x empleado
                    Asignacion.InsertaAsignUsuario(IdUsuario, IdActivo,
                                                   DateTime.Now, DateTime.MaxValue);
                    string detalleBitacora = "Se agregó la asignación del activo: " + codigo.Trim() + " al empleado: " + nombreEmpleado.Trim();
                    bitacora.IdUsuario       = ValoresAplicacion.idUsuario;
                    bitacora.DetalleBitacora = detalleBitacora;
                    bitacoraDAL.Add(bitacora);
                    MessageBox.Show("Registro insertado correctamente.",
                                    "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    //carga los datos vacios pr obtener valores
                    this.cboEmpleado.Text = "";
                    this.cboActivo.Text   = "";
                }
                catch (Exception)
                {
                    MessageBox.Show("No fue posible insertar el registro. \nEs posible que esté agregando datos duplicados",
                                    "Error de Datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            try
            {
                if (dpFechaInicial.Value >= dpFechaFinal.Value)
                {
                    MessageBox.Show("Seleccione una fecha inicial menor a la fecha final.", "Error");
                }
                else if (idActivSelec == null)
                {
                    MessageBox.Show("Debe seleccionar un activo a reparar de la lista", "Error");
                }
                else if (validaActivoEnReparacion() == true) //Valida si el activo ya está siendo reparado.
                {
                    MessageBox.Show("Ese activo ya está en reparación.", "Error");
                }
                else
                {
                    THReparaciones reparacion = new THReparaciones();
                    reparacion.FechaInicialReparacion = dpFechaInicial.Value;
                    reparacion.FechafinalReparacion   = dpFechaFinal.Value;

                    reparacionesDAL.AgregarReparacion(reparacion, Convert.ToInt32(idActivSelec));
                    string codigo          = tablaActivos.Rows[tablaActivos.SelectedRows[0].Index].Cells[1].Value.ToString();
                    int    id              = Convert.ToInt16(tablaActivos.Rows[tablaActivos.SelectedRows[0].Index].Cells[0].Value.ToString());
                    string detalleBitacora = "Se agregó la reparación del activo: " + codigo.Trim() + id;
                    bitacora.IdUsuario       = ValoresAplicacion.idUsuario;
                    bitacora.DetalleBitacora = detalleBitacora;
                    bitacoraDAL.Add(bitacora);
                    MessageBox.Show("Reparación agregada", "Confirmación");
                    this.Close();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Hubo un error \n Inténtelo nuevamente", "Error");
            }
        }
예제 #8
0
        private void BtnEliminar_Click_1(object sender, EventArgs e)
        {
            {
                int valorSeleccionado = RetornarIdSeleccionado(); //retorna el valor del id seleccdo en el dgv

                if (valorSeleccionado > -1)
                //    if (valorSeleccionado > this.IdAsignacion)
                {
                    this.EliminarDatos(valorSeleccionado);
                    string detalleBitacora = "Se eliminó la asignación del activo: " + codigo.Trim() + " al empleado: " + nombreEmpleado.Trim();
                    bitacora.IdUsuario       = ValoresAplicacion.idUsuario;
                    bitacora.DetalleBitacora = detalleBitacora;
                    bitacoraDAL.Add(bitacora);
                    this.CargarDatos();
                    //   this.IdAsignacion = IdAsignacion;
                }
                else
                {
                    MessageBox.Show("Debe seleccionar una fila válida",
                                    "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
예제 #9
0
 private void btnUsuarioEliminar_Click(object sender, EventArgs e)
 {
     try
     {
         if (MessageBox.Show("¿Desea eliminar la reparación seleccionada?", "Advertencia", MessageBoxButtons.YesNo) == DialogResult.Yes)
         {
             reparacionesDAL.Eliminar(Convert.ToInt32(this.idReparacion));
             //Se obtiene el código según el valos de la celda en la tabla
             string codigo          = tablaReparaciones.Rows[tablaReparaciones.SelectedRows[0].Index].Cells[2].Value.ToString();
             int    id              = Convert.ToInt16(tablaReparaciones.Rows[tablaReparaciones.SelectedRows[0].Index].Cells[1].Value.ToString());
             string detalleBitacora = "Se eliminó la reparación del activo: " + codigo.Trim() + id.ToString();
             bitacora.IdUsuario       = ValoresAplicacion.idUsuario;
             bitacora.DetalleBitacora = detalleBitacora;
             bitacoraDAL.Add(bitacora);
             MessageBox.Show("Reparación eliminada", "Confirmacion");
             cargarReparaciones();
         }
     }
     catch (Exception)
     {
         MessageBox.Show("No se puede borrar el activo seleccionado", "Error");
     }
 }
        private void btnModificaProveedor_Click(object sender, EventArgs e)
        {
            {
                try
                {
                    if (string.IsNullOrEmpty(txtNombreProv.Text) ||
                        string.IsNullOrEmpty(txtCorreo.Text)

                        )
                    {
                        MessageBox.Show("Debe completar toda la informacion");

                        return;
                    }
                    else
                    {
                        //Proveedores proveedor = new Proveedores();

                        proveedor.NombreProveedor = txtNombreProv.Text;
                        proveedor.Telefono        = txtTelefonoProv.Text;
                        proveedor.Correo          = txtCorreo.Text;
                        proveedor.Direccion       = txtDireccion.Text;
                        proveedorDAL.Update(proveedor);
                        string detalleBitacora = "Se actualizaron los datos del proveedor: " + proveedor.NombreProveedor;
                        bitacora.DetalleBitacora = detalleBitacora;
                        bitacora.IdUsuario       = ValoresAplicacion.idUsuario;
                        bitacoraDAL.Add(bitacora);
                        MessageBox.Show("Proveedor Actualizado");
                        this.Close();
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("Debe completar toda la informacion");
                }
            }
        }
예제 #11
0
        private void btnAgregaActivo_Click(object sender, EventArgs e)
        {
            {
                try
                {
                    if (string.IsNullOrEmpty(txtDescripcion.Text) ||
                        string.IsNullOrEmpty(txtGarantia.Text) ||
                        string.IsNullOrEmpty(txtPrecio.Text) ||
                        string.IsNullOrEmpty(txtMesesDepreciacion.Text)
                        )
                    {
                        MessageBox.Show("Debe completar toda la informacion");

                        return;
                    }
                    else if (validarFecha() == false)
                    {
                        MessageBox.Show("La fecha de compra debe ser menor que la fecha actual");
                    }
                    else if (Regex.IsMatch(txtGarantia.Text, @"^\d+$") == false)
                    {
                        MessageBox.Show("La garantía no tiene el formato correcto");
                    }
                    else if (Regex.IsMatch(txtMesesDepreciacion.Text, @"^\d+$") == false)
                    {
                        MessageBox.Show("Los meses de depreciación no tienen el formato correcto");
                    }
                    else if (Regex.IsMatch(txtPrecio.Text, @"^[-+]?\d+(\.\d+)?$") == false)
                    {
                        MessageBox.Show("El precio no tiene el formato correcto");
                    }
                    else if (Convert.ToInt32(txtMesesDepreciacion.Text) == 0)
                    {
                        MessageBox.Show("Los meses de depreciación no pueden tener un valor de 0");
                    }
                    else
                    {
                        Activos       activo        = new Activos();
                        Categorias    categorias    = new Categorias();
                        Proveedores   proveedores   = new Proveedores();
                        EstadoActivos estadoActivos = new EstadoActivos();

                        if ((Categorias)cmbBoxCategorias.SelectedItem != null)

                        {
                            //string codAct = cmbBoxCodActivo.Text;
                            categorias           = (Categorias)cmbBoxCategorias.SelectedItem;
                            proveedores          = (Proveedores)cmbBoxProveedor.SelectedItem;
                            estadoActivos        = (EstadoActivos)cmbBoxEstadoActivos.SelectedItem;
                            activo.PrecioInicial = Convert.ToDecimal(txtPrecio.Text);
                            activo.PrecioActual  = Convert.ToDecimal(txtPrecio.Text);
                            activo.CodActivo     = txtCodActivo.Text;
                            //activo.CodActivo = codAct.ToString();
                            activo.Categoria         = categorias.IdCategoria;
                            activo.Descripcion       = txtDescripcion.Text;
                            activo.FechaCompra       = dateFechaCompra.Value;
                            activo.Proveedor         = proveedores.IdProveedor;
                            activo.EstadoActivo      = estadoActivos.IdEstadoActivo;
                            activo.Garantia          = Convert.ToInt32(txtGarantia.Text);
                            activo.MesesDepreciacion = Convert.ToInt32(txtMesesDepreciacion.Text);

                            activoDAL.agregarActivo(activo);
                            //Se agrega la depreciación de acuerdo al último activo agregado
                            depreciacionDAL.Add(activoDAL.obtenerActivos()[activoDAL.obtenerActivos().Count - 1]);
                            string detalleBitacora = "Se insertó el activo: " + activo.CodActivo + activo.IdActivo;
                            bitacora.DetalleBitacora = detalleBitacora;
                            bitacora.IdUsuario       = ValoresAplicacion.idUsuario;
                            bitacoraDAL.Add(bitacora);
                            MessageBox.Show("Activo agregado");
                            this.Close();
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Ha ocurrido un error. Verifique que el código no esté siendo utilizado por otro activo");
                }
            }
        }
예제 #12
0
        private void iniciarSesion()
        {
            int    i  = 0;
            int    id = -1;
            string pass;
            string correo;

            if ((string.IsNullOrEmpty(tbxUserId.Text) || string.IsNullOrWhiteSpace(tbxUserId.Text) || !validarCorreo()))
            {
                showInfo("El campo de usuario vacio o con formato equivocado! \nPor favor ingrese su correo!");
                tbxUserId.Clear();
            }
            else
            {
                correo = tbxUserId.Text;
                if (string.IsNullOrWhiteSpace(tbxPassword.Text) || string.IsNullOrEmpty(tbxPassword.Text))
                {
                    showInfo("El campo de Password se encuentra vacio! \nPor favor ingrese su Password!");
                }
                else
                {
                    pass = cryptoEngine.Encrypt(tbxPassword.Text);

                    /*user = usuariosDal.GetUsuario(id);*/
                    //showInfo("Password: "******" Encryptada: " + pass);
                    /*Validanado usuario*/
                    try
                    {
                        if (usuariosDal.isRealUser(correo))
                        {
                            if (usuariosDal.isValidPassword(pass, correo))
                            {
                                string rolDescripcion = string.Empty;
                                /*Validado usuario y password se le da acceso a un menu de opciones de acuerdo a su roll, admin o cualquier otro*/
                                user = usuariosDal.Getcorreo(correo);
                                ValoresAplicacion.correoUsuario = user.Correo;
                                ValoresAplicacion.idUsuario     = user.IdUsuario;
                                if (user.RolUsuario == 1)
                                {
                                    rolDescripcion = "Administrador";
                                }
                                else if (user.RolUsuario == 2)
                                {
                                    rolDescripcion = "Empleado";
                                }
                                ValoresAplicacion.rolUsuario = rolDescripcion;

                                //Actualiza el campo del ultimo Login

                                if (user.FechaUltLogin.ToString().Contains("2000"))
                                {
                                    //mostrar mensaje con datos de usuario y último login
                                    MessageBox.Show("Bienvenido " + user.Nombre + "." + Environment.NewLine +
                                                    "Esta es la primera vez que ingresa al Sistema.",
                                                    "Ingreso al Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                }
                                else
                                {
                                    //mostrar mensaje con datos de usuario y último login
                                    MessageBox.Show("Bienvenido " + user.Nombre + "." + Environment.NewLine +
                                                    "Usted ingresó por última vez el " + user.FechaUltLogin.ToString(),
                                                    "Ingreso al Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                }

                                //actualizar fecha y hora de último login del usuario
                                usuariosDal.actualizaDatosLogin(user.IdUsuario);
                                string detalleBitacora = "El usuario " + user.Nombre + " " + user.Apellido + " inició sesión";
                                bitacora.DetalleBitacora = detalleBitacora;
                                bitacora.IdUsuario       = ValoresAplicacion.idUsuario;
                                bitacoraDAL.Add(bitacora);



                                // abrir form Menu Principal

                                desbloquear();
                                FrmMenuPrincipal menuPrincipal = new FrmMenuPrincipal(user);
                                menuPrincipal.Show();
                                tbxUserId.Clear();
                                tbxPassword.Clear();
                                this.Hide();
                            }
                            else
                            {
                                tbxUserId.Clear();
                                tbxPassword.Clear();
                                showInfo("Los datos ingresados no son correctos! \nPor favor ingrese sus datos!");
                            }
                        }
                        else
                        {
                            tbxUserId.Clear();
                            tbxPassword.Clear();
                            showInfo("Los datos ingresados no son correctos! \nPor favor ingrese sus datos!");
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Verifique que las credenciales de usuario sean correctas", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
예제 #13
0
        private void btnModificaUsuario_Click(object sender, EventArgs e)
        {
            try
            {
                String       nombre       = this.txtNombreA.Text;
                String       apellido     = this.txtApellido1A.Text;
                String       cedula       = txtCedulaA.Text;
                String       contrasena   = aux.Encrypt(txtContrasenaA.Text);
                String       correo       = txtCorreoA.Text;
                CryptoEngine cryptoEngine = new CryptoEngine();
                // Valida que los campos requeridos tengan valores (Nombre, Apellido y/o Cedula)

                if (nombre.Length <= 0 || apellido.Length <= 0 || cedula.Length <= 0 || correo.Length <= 0 || contrasena.Length <= 0)
                {
                    this.errorLbl.Visible = true;
                }
                //Valida que el campo de Cedula lleve solo numeros
                else if (Regex.IsMatch(cedula, @"^\d+$") == false)
                {
                    this.lblErrorCed.Visible      = true;
                    this.lblErrorApellido.Visible = false;
                    this.lblErrorNombre.Visible   = false;
                    this.lblErrorCorreo.Visible   = false;
                }
                //Valida que el nombre solo lleve letras
                else if (Regex.IsMatch(nombre, @"[a-zA-Z]+") == false)
                {
                    this.lblErrorCed.Visible      = false;
                    this.lblErrorApellido.Visible = false;
                    this.lblErrorNombre.Visible   = true;
                    this.lblErrorCorreo.Visible   = false;
                }
                //Valida que el apellido solo lleve letras
                else if (Regex.IsMatch(apellido, @"[a-zA-Z]+") == false)
                {
                    this.lblErrorCed.Visible      = false;
                    this.lblErrorApellido.Visible = false;
                    this.lblErrorNombre.Visible   = true;
                    this.lblErrorCorreo.Visible   = false;
                }
                else if (!validarCorreo())
                {
                    this.lblErrorCed.Visible      = false;
                    this.lblErrorApellido.Visible = false;
                    this.lblErrorNombre.Visible   = false;
                    this.lblErrorCorreo.Visible   = true;
                }
                // Si estan esas validaciones, se crea el objeto a insertar en la Base de Datos
                else
                {
                    this.errorLbl.Visible         = false;
                    this.lblErrorCed.Visible      = false;
                    this.lblErrorNombre.Visible   = false;
                    this.lblErrorApellido.Visible = false;
                    this.lblErrorCorreo.Visible   = false;

                    //Usuario = new Usuarios();

                    Usuario.Nombre      = txtNombreA.Text;
                    Usuario.Apellido    = txtApellido1A.Text;
                    Usuario.Telefono    = txtTelefonoA.Text;
                    Usuario.Cedula      = int.Parse(txtCedulaA.Text);
                    Usuario.Correo      = txtCorreoA.Text;
                    Usuario.Direccion   = txtDireccionA.Text;
                    Usuario.RolUsuario  = (int)cmbBoxRolA.SelectedValue;
                    Usuario.RolUsuarios = (RolUsuarios)cmbBoxRolA.SelectedItem;
                    Usuario.Contrasena  = aux.Encrypt(txtContrasenaA.Text);
                    //Si la contrasena en el txtContrasenaA es igual a la del usuario en bd

                    /*if (aux.Decrypt(txtContrasenaA.Text).Equals(aux.Decrypt(usuariosDAL.Getcorreo(Usuario.Correo).Contrasena)))
                     * {
                     *  //mandarla como esta en el cuadro, ahi ya esta encriptada.
                     *
                     *  Usuario.Contrasena = txtContrasenaA.Text;
                     * }
                     * else if (txtContrasenaA.Text.Equals(aux.Decrypt(usuariosDAL.Getcorreo(Usuario.Correo).Contrasena)))
                     * {
                     *  Usuario.Contrasena = aux.Encrypt(txtContrasenaA.Text);
                     * }else
                     * {
                     *  //Si no, significa que cambio. Entonces aplicamos encripcion y la guardamos.
                     *  Usuario.Contrasena = aux.Encrypt(txtContrasenaA.Text);
                     * }*/



                    usuariosDAL.Update(Usuario);
                    string detalleBitacora = "Se actualizaron los datos del usuario: " + Usuario.Nombre + " " + Usuario.Apellido;
                    bitacora.DetalleBitacora = detalleBitacora;
                    bitacora.IdUsuario       = ValoresAplicacion.idUsuario;
                    bitacoraDAL.Add(bitacora);
                    MessageBox.Show("Usuario actualizado");
                    this.Hide();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ha ocurrido un error. Revise que la cédula y el correo no estén siendo usados por otro usuario");
            }
        }
예제 #14
0
        private void btnModificaActivo_Click(object sender, EventArgs e)
        {
            {
                try
                {
                    if (string.IsNullOrEmpty(txtDescripcion.Text) ||
                        string.IsNullOrEmpty(txtGarantia.Text) ||
                        string.IsNullOrEmpty(txtPrecio.Text) ||
                        string.IsNullOrEmpty(txtMesesDepreciacion.Text)
                        )
                    {
                        MessageBox.Show("Debe completar toda la informacion");

                        return;
                    }
                    else if (validarFecha() == false)
                    {
                        MessageBox.Show("La fecha de compra debe ser menor que la fecha actual");
                    }
                    else if (Regex.IsMatch(txtGarantia.Text, @"^\d+$") == false)
                    {
                        MessageBox.Show("La garantía no tiene el formato correcto");
                    }
                    else if (Regex.IsMatch(txtMesesDepreciacion.Text, @"^\d+$") == false)
                    {
                        MessageBox.Show("Los meses de depreciación no tienen el formato correcto");
                    }
                    else if (Regex.IsMatch(txtPrecio.Text, @"^[-+]?\d+(\.\d+)?$") == false)
                    {
                        MessageBox.Show("El precio no tienen el formato correcto");
                    }
                    else if (Convert.ToInt32(txtMesesDepreciacion.Text) == 0)
                    {
                        MessageBox.Show("Los meses de depreciación no pueden tener un valor de 0");
                    }

                    else
                    {
                        if ((Categorias)cmbBoxCategorias.SelectedItem != null)

                        {
                            //string codAct = cmbBoxCodActivo.Text;

                            //proveedores = (Proveedores)cmbBoxProveedor.SelectedItem;
                            //estadoActivos = (EstadoActivos)cmbBoxEstadoActivos.SelectedItem;
                            Activo.PrecioInicial = Convert.ToDecimal(txtPrecio.Text);
                            Activo.CodActivo     = txtCodActivo.Text;
                            //activo.CodActivo = codAct.ToString();
                            Activo.Categoria         = (int)cmbBoxCategorias.SelectedValue;
                            Activo.Categorias        = (Categorias)cmbBoxCategorias.SelectedItem;
                            Activo.Descripcion       = txtDescripcion.Text;
                            Activo.FechaCompra       = dateFechaCompra.Value;
                            Activo.Proveedor         = (int)cmbBoxProveedor.SelectedValue;
                            Activo.Proveedores       = (Proveedores)cmbBoxProveedor.SelectedItem;
                            Activo.EstadoActivo      = (int)cmbBoxEstadoActivos.SelectedValue;
                            Activo.EstadoActivos     = (EstadoActivos)cmbBoxEstadoActivos.SelectedItem;
                            Activo.Garantia          = Convert.ToInt32(txtGarantia.Text);
                            Activo.MesesDepreciacion = Convert.ToInt32(txtMesesDepreciacion.Text);

                            activoDAL.actualizarActivo(Activo);

                            //Se elimina la depreciación del activo
                            depreciacionDAL.Delete(Activo.IdActivo);
                            //Se agrega la depreciación correspondiente al activo
                            depreciacionDAL.Add(Activo);
                            string detalleBitacora = "Se actualizaron los datos del activo:" + Activo.CodActivo.Trim() + Activo.IdActivo;
                            bitacora.DetalleBitacora = detalleBitacora;
                            bitacora.IdUsuario       = ValoresAplicacion.idUsuario;
                            bitacoraDAL.Add(bitacora);
                            MessageBox.Show("Activo actualizado");
                            this.Close();
                        }
                    }
                }
                catch (Exception ex)
                {
                    // MessageBox.Show("Debe completar toda la informacion");
                    MessageBox.Show("Ha ocurrido un error. Verifique que el código no esté siendo utilizado por otro activo");
                }
            }
        }
        private void btnAgregaUsuario_Click(object sender, EventArgs e)
        {
            try
            {
                String       nombre       = this.txtNombre.Text;
                String       apellido     = this.txtApellido1.Text;
                String       cedula       = txtCedula.Text;
                String       contrasena   = aux.Encrypt(txtContrasena.Text);
                String       correo       = txtCorreo.Text;
                CryptoEngine cryptoEngine = new CryptoEngine();
                // Valida que los campos requeridos tengan valores (nombre, apellido, contraseña, cédula y correo)

                if (nombre.Length <= 0 || apellido.Length <= 0 || cedula.Length <= 0 || correo.Length <= 0 || contrasena.Length <= 0)
                {
                    this.errorLbl.Visible = true;
                }
                //Valida que el campo de Cedula lleve solo numeros
                else if (Regex.IsMatch(cedula, @"^\d+$") == false)
                {
                    this.lblErrorCed.Visible = true;
                }
                //Valida que el nombre solo lleve letras
                else if (Regex.IsMatch(nombre, @"[a-zA-Z]+") == false)
                {
                    this.lblErrorNombre.Visible = true;
                }
                //Valida que el apellido solo lleve letras
                else if (Regex.IsMatch(apellido, @"[a-zA-Z]+") == false)
                {
                    this.lblErrorApellido.Visible = true;
                }
                else if (!validarCorreo())
                {
                    this.lblErrorCorreo.Visible = true;
                }
                // Si estan esas validaciones, se crea el objeto a insertar en la Base de Datos
                else
                {
                    this.errorLbl.Visible         = false;
                    this.lblErrorCed.Visible      = false;
                    this.lblErrorNombre.Visible   = false;
                    this.lblErrorApellido.Visible = false;
                    this.lblErrorCorreo.Visible   = false;
                    Usuario               = new Usuarios();
                    Usuario.Nombre        = txtNombre.Text;
                    Usuario.Apellido      = txtApellido1.Text;
                    Usuario.Telefono      = txtTelefono.Text;
                    Usuario.Cedula        = int.Parse(txtCedula.Text);
                    Usuario.Correo        = txtCorreo.Text;
                    Usuario.Direccion     = txtDireccion.Text;
                    Usuario.RolUsuario    = (int)cmbBoxRol.SelectedValue;
                    Usuario.RolUsuarios   = (RolUsuarios)cmbBoxRol.SelectedItem;
                    Usuario.Contrasena    = cryptoEngine.Encrypt(txtContrasena.Text);
                    Usuario.FechaCreacion = DateTime.Now;
                    Usuario.EstadoUsuario = 1; // Estado default al agregar un usuario es 1 de Activo

                    usuarioDAL.Add(Usuario);
                    string detalleBitacora = "Se insertó el usuario: " + Usuario.Nombre + " " + Usuario.Apellido;
                    bitacora.DetalleBitacora = detalleBitacora;
                    bitacora.IdUsuario       = ValoresAplicacion.idUsuario;
                    bitacoraDAL.Add(bitacora);
                    MessageBox.Show("Usuario agregado");
                    this.Hide();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ha ocurrido un error. Revise que la cédula y el correo no estén siendo usados por otro usuario");
            }
        }