// 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); } } }
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"); } }
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); } } }
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"); } } }
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"); } } }
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); } } } }
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"); } }
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"); } }