private void AsignarDatos(EEmpleados eEmpleado) { this.txtPrincipal.Text = "Apertura de turno"; this.btnAbrir.Text = "Abrir turno"; this.btnContinuar.Visible = false; DataTable dtTurnos = ETurnos.BuscarTurnos("COMPLETO", "", out string rpta); if (dtTurnos != null) { ETurnos eTurno = new ETurnos(dtTurnos, 0); DateTime horaUltimoTurno = DateTime.Today.Add(eTurno.Hora_fin_turno); this.txtInformacion.Text = "Último cierre de turno: " + eTurno.Fecha_turno.ToLongDateString().ToLowerInvariant() + " - " + horaUltimoTurno.ToString("hh:mm tt").ToLowerInvariant() + Environment.NewLine + "Fecha y hora actual: " + DateTime.Now.ToLongDateString().ToLowerInvariant() + " - " + DateTime.Now.ToLongTimeString().ToLowerInvariant() + Environment.NewLine + "Empleado de turno: " + eEmpleado.Nombre_empleado.ToUpperInvariant(); } else if (!rpta.Equals("OK")) { throw new Exception(rpta); } else { this.txtInformacion.Text = "No se encontró la fecha del turno anterior"; } }
private void BtnEditar_Click(object sender, EventArgs e) { DataGridViewRow dataGridRow = this.dgvEmpleados.CurrentRow; if (dataGridRow != null) { if (FrmNuevoEmpleado != null) { FrmNuevoEmpleado.Close(); } DataRow row = ((DataRowView)dataGridRow.DataBoundItem).Row; EEmpleados eEmpleado = new EEmpleados(row); FrmNuevoEmpleado = new FrmNuevoEmpleado { Dock = DockStyle.Fill, FormBorderStyle = FormBorderStyle.None, TopLevel = false, IsEditar = true }; FrmNuevoEmpleado.AsignarDatos(eEmpleado); FrmNuevoEmpleado.OnEmpleadoEditSuccess += FrmNuevoEmpleado_OnEmpleadoAddSuccess; this.container = new PoperContainer(FrmNuevoEmpleado); FrmNuevoEmpleado.Show(); this.container.Show(btnAgregar); } }
private void BtnIngresar_Click(object sender, EventArgs e) { try { string rpta; if (this.txtUsuario.Text != "" & this.txtPass.Text != "") { if (txtUsuario.Text.Equals("ADMIN") | txtUsuario.Text.Equals("JDUQUE") | txtUsuario.Text.Equals("ADMINISTRADOR")) { if (this.txtPass.Text.Equals("admin")) { DatosInicioSesion datos = DatosInicioSesion.GetInstancia(); datos.EEmpleado = new EEmpleados(1); this.AbrirCarreras(); this.Hide(); } else if (this.txtPass.Text.Equals("configadmin")) { FrmConfiguracionAplicacion frm = new FrmConfiguracionAplicacion { StartPosition = FormStartPosition.CenterScreen }; frm.ShowDialog(); } } else { DataTable tabla = EEmpleados.Login(this.txtUsuario.Text, this.txtPass.Text, out rpta); if (tabla != null) { DatosInicioSesion datos = DatosInicioSesion.GetInstancia(); datos.EEmpleado = new EEmpleados(tabla, 0); this.AbrirCarreras(); this.Hide(); } else { if (!rpta.Equals("OK")) { throw new Exception(rpta); } Mensajes.MensajeInformacion("No se encontró el usuario, intentelo de nuevo", "Entendido"); } } } else { Mensajes.MensajeInformacion("Usuario y contraseña son campos requeridos", "Entendido"); } } catch (Exception ex) { Mensajes.MensajeErrorCompleto(this.Name, "BtnIngresar_Click", "Hubo un error al ingresar", ex.Message); } }
private void FrmObservarEmpleados_OnDgvDoubleClick(object sender, EventArgs e) { try { EEmpleados eEmpleado = (EEmpleados)sender; FrmNuevoEmpleado frm = new FrmNuevoEmpleado { TopLevel = false, IsEditar = true }; Form FormComprobado = this.ComprobarExistencia(frm); frm.AsignarDatos(eEmpleado); if (FormComprobado != null) { FormComprobado.WindowState = FormWindowState.Normal; FormComprobado.Activate(); } else { this.panelPrincipal.Controls.Add(frm); this.panelPrincipal.Tag = frm; frm.Show(); } frm.BringToFront(); } catch (Exception ex) { Mensajes.MensajeErrorCompleto(this.Name, "FrmObservarEmpleados_OnDgvDoubleClick", "Hubo un error con el botón editar empleado", ex.Message); } }
private void FrmIniciarSesion_Load(object sender, EventArgs e) { try { this.IsLicenciado = this.ComprobarLicencia(); if (this.IsLicenciado) { AutoCompleteStringCollection source = new AutoCompleteStringCollection(); DataTable dtUsuarios = EEmpleados.BuscarEmpleados("COMPLETO", "", out string rpta); if (dtUsuarios != null) { foreach (DataRow row in dtUsuarios.Rows) { source.Add( Convert.ToString(row["Nombre_empleado"])); } this.txtUsuario.AutoCompleteCustomSource = source; this.txtUsuario.AutoCompleteMode = AutoCompleteMode.SuggestAppend; this.txtUsuario.AutoCompleteSource = AutoCompleteSource.CustomSource; } else { if (!rpta.Equals("OK")) { throw new Exception(rpta); } } this.txtPass.Focus(); } else { Mensajes.MensajePregunta("No tiene una licencia activa para usar el programa, " + "¿Desea ingresar una licencia válida?", "ACTIVAR", "CANCELAR", out DialogResult dialog); if (dialog == DialogResult.Yes) { FrmGestionarLicencias frmGestionarLicencias = new FrmGestionarLicencias { StartPosition = FormStartPosition.CenterScreen }; frmGestionarLicencias.FormClosed += FrmGestionarLicencias_FormClosed; frmGestionarLicencias.ShowDialog(); } else { this.Close(); } } } catch (Exception ex) { Mensajes.MensajeErrorCompleto(this.Name, "FrmIniciarSesion_Load", "Hubo un error al cargar los usuarios", ex.Message); } }
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); }
public void AsignarDatos(EEmpleados eEmpleado) { this.EEmpleado = eEmpleado; this.txtNombres.Text = eEmpleado.Nombre_empleado; this.txtCorreo.Text = eEmpleado.Correo_empleado; this.LlenarListaCargo(); this.listaCargo.Text = eEmpleado.Tipo_empleado; this.Text = "Editar datos de un empleado"; this.btnGuardar.Text = "Actualizar"; if (eEmpleado.ECredenciales != null) { this.ECredenciales = eEmpleado.ECredenciales; this.txtPass1.Text = eEmpleado.ECredenciales.Password; this.txtPass2.Text = eEmpleado.ECredenciales.Password; } }
private void BuscarEmpleados(string tipo_busqueda, string texto_busqueda) { try { DataTable dtEmpleadoss = EEmpleados.BuscarEmpleados(tipo_busqueda, texto_busqueda, out string rpta); if (dtEmpleadoss != null) { this.btnEditar.Enabled = true; this.lblResultados.Text = "Se encontraron " + dtEmpleadoss.Rows.Count + " empleados."; this.dgvEmpleados.Enabled = true; this.dgvEmpleados.PageSize = 15; this.dgvEmpleados.SetPagedDataSource(dtEmpleadoss, this.bindingNavigator1); this.dgvEmpleados.Columns["Id_empleado"].Visible = false; this.dgvEmpleados.Columns["Nombre_empleado"].HeaderText = "Nombre"; this.dgvEmpleados.Columns["Correo_empleado"].HeaderText = "Correo electrónico"; this.dgvEmpleados.Columns["Tipo_empleado"].HeaderText = "Cargo"; this.dgvEmpleados.Columns["Estado_empleado"].Visible = false; } else { this.btnEditar.Enabled = false; this.lblResultados.Text = "No se encontraron empleados"; this.dgvEmpleados.Enabled = false; if (!rpta.Equals("OK")) { throw new Exception(rpta); } } } catch (Exception ex) { Mensajes.MensajeErrorCompleto(this.Name, "BuscarEmpleados", "Hubo un error al buscar empleados", ex.Message); } }
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); } }