private bool Comprobaciones(out EEmpleados eEmpleado, out ECredenciales eCredenciales) { eEmpleado = new EEmpleados(); eCredenciales = new ECredenciales(); if (this.txtNombres.Text.Equals(string.Empty)) { Mensajes.MensajeInformacion("Verifique el campo nombres y apellidos", "Entendido"); return(false); } if (this.listaCargo.Text.Equals(string.Empty)) { Mensajes.MensajeInformacion("Verifique el cargo", "Entendido"); return(false); } if (!this.txtPass1.Text.Equals(this.txtPass2.Text)) { Mensajes.MensajeInformacion("Verifique las contraseñas, deben ser las mismas", "Entendido"); return(false); } if (IsEditar) { eEmpleado.Id_empleado = this.EEmpleado.Id_empleado; } eEmpleado.Nombre_empleado = this.txtNombres.Text; eEmpleado.Tipo_empleado = this.listaCargo.Text; eEmpleado.Correo_empleado = this.txtCorreo.Text; if (this.IsEditar) { eEmpleado.Estado_empleado = this.EEmpleado.Estado_empleado; } else { eEmpleado.Estado_empleado = "ACTIVO"; } if (IsEditar) { eCredenciales.Id_empleado = this.ECredenciales.Id_empleado; } eCredenciales.Password = this.txtPass2.Text; eCredenciales.Fecha_modificacion = DateTime.Now; return(true); }
private void BtnGuardar_Click(object sender, EventArgs e) { try { if (this.Comprobaciones(out EEmpleados eEmpleado, out ECredenciales eCredenciales)) { string rpta = ""; string mensaje = ""; if (this.IsEditar) { rpta = EEmpleados.EditarEmpleados(eEmpleado, this.EEmpleado.Id_empleado); mensaje = "Empleado actualizado correctamente"; } else { rpta = EEmpleados.InsertarEmpleados(eEmpleado, out int id_empleado); eEmpleado.Id_empleado = id_empleado; eCredenciales.Id_empleado = id_empleado; mensaje = "Empleado agregado correctamente"; } if (rpta.Equals("OK")) { if (this.IsEditar) { if (this.ECredenciales != null) { if (this.ECredenciales.Password != eCredenciales.Password) { rpta = ECredenciales.InsertarCredenciales(eCredenciales); } } } else { rpta = ECredenciales.InsertarCredenciales(eCredenciales); } if (!rpta.Equals("OK")) { Mensajes.MensajeInformacion("No se pudieron guardar las credenciales de ingreso", "Entendido"); } if (this.IsEditar) { OnEmpleadoEditSuccess?.Invoke(eEmpleado, e); } else { OnEmpleadoAddSuccess?.Invoke(eEmpleado, e); } this.Close(); Mensajes.MensajeOkForm(mensaje); } else { throw new Exception(rpta); } } } catch (Exception ex) { Mensajes.MensajeErrorCompleto(this.Name, "BtnGuardar_Click", "Hubo un error al guardar un empleado", ex.Message); } }