/// <summary> /// Retorna un empleado. /// <param name="iNumEmpleado">Numero del empleado a buscar.</param> /// </summary> /// <returns>Bool</returns> protected abcCompleto.EmpleadoABC BuscarEmpleadoRN(int iNumEmpleado) { EmpleadoABC empleadoRetornar = ((from a in odb.EmpleadoABC where a.idNumEmpleado == iNumEmpleado select a).ToList().Count) > 0 ? (from a in odb.EmpleadoABC where a.idNumEmpleado == iNumEmpleado select a).ToList()[0] : null; return(empleadoRetornar); }
private void btnGuardar_Click(object sender, RoutedEventArgs e) { if (objControlador.ValidarControlesVacios(GridControles2.Children)) { BitmapImage image = imgUser.Source as BitmapImage; EmpleadoABC empleado = new EmpleadoABC() { idNumEmpleado = Convert.ToInt32(txtNoEmpleado.Text), nombre = txtNombre.Text, primerap = txtPrimerAp.Text, segundoap = txtSegundoAp.Text, direccion = txtDireccion.Text, curp = txtCurp.Text, fechanac = Convert.ToDateTime(dtFecha.Text), idrol = objControlador.RetornarIdRol(cbRol.SelectedValue.ToString()), idtipo = objControlador.RetornarIdTipo(cbTipo.SelectedValue.ToString()), img_usuario = image == null ? null : objControlador.BitMapImageToArray(image) }; SalarioABC salario = new SalarioABC() { idNumEmpleado = Convert.ToInt32(txtNoEmpleado.Text), salario_mensual = chkSalario.IsChecked == true?Convert.ToDouble(txtSalario.Text) : 7200.00 }; if (bExiste) { if (objControlador.ActualizarEmpleado(empleado)) { if (objControlador.ActualizarSalario(salario)) { MessageBox.Show("Se guardo con exito!..."); Limpiar(true); } } } else { if (objControlador.GuardarEmpleado(empleado)) { if (objControlador.GuardarSalario(salario)) { MessageBox.Show("Se guardo con exito!..."); Limpiar(true); } } } } else { MessageBox.Show("No debe haber campos vacios."); txtNombre.Focus(); } }
//EMPLEADOS /// <summary> /// Retorna un empleado. /// <param name="iNumEmpleado">Numero del empleado a buscar.</param> /// </summary> /// <returns>Bool</returns> internal abcCompleto.EmpleadoABC BuscarEmpleado(int iNumEmpleado) { EmpleadoABC empleado = new EmpleadoABC(); try { empleado = BuscarEmpleadoRN(iNumEmpleado); } catch (Exception ex) { MessageBox.Show(ex.Message); } return(empleado); }
private void txtNoEmpleado_LostFocus(object sender, RoutedEventArgs e) { if (txtNoEmpleado.Text != string.Empty) { var empleado = objControlador.BuscarEmpleado(Convert.ToInt32(txtNoEmpleado.Text)); txtNoEmpleado.IsEnabled = false; if (empleado != null) { empleadoCargado = empleado; txtNombre.Text = empleado.nombre; txtPrimerAp.Text = empleado.primerap; txtSegundoAp.Text = empleado.segundoap; txtDireccion.Text = empleado.direccion; txtCurp.Text = empleado.curp; dtFecha.Text = empleado.fechanac.ToString(); cbRol.SelectedIndex = empleado.idrol - 1; cbTipo.SelectedIndex = empleado.idtipo - 1; imgUser.Source = empleado.img_usuario != null?objControlador.ArrayToBitMapImage(empleado.img_usuario) : objControlador.CargarImagenDefalut(); bExiste = true; btnAgregarMov.IsEnabled = true; var salario = objControlador.BuscarSalario(Convert.ToInt32(txtNoEmpleado.Text)); if (salario.Count > 0) { chkSalario.IsChecked = true; foreach (var datos in salario) { txtSalario.Text = datos.salario_mensual.ToString(); } txtNombre.Focus(); tiHorarios.IsEnabled = true; } } else { txtNombre.Focus(); tiHorarios.IsEnabled = false; } } else { txtNoEmpleado.Focus(); tiHorarios.IsEnabled = false; } }
/// <summary> /// Modifica un empleado existente. /// </summary> /// <param name="empleado">Estructura que contiene los datos de un empleado.</param> /// <returns>Bool</returns> internal bool ActualizarEmpleado(EmpleadoABC empleado) { bool bRegresa = false; try { ActualizarEmpleadoRN(empleado); bRegresa = true; } catch (Exception ex) { MessageBox.Show(ex.Message); } return(bRegresa); }
/// <summary> /// Modifica un empleado existente. /// </summary> /// <param name="empleado">Estructura que contiene los datos de un empleado.</param> /// <returns>void</returns> protected void ActualizarEmpleadoRN(EmpleadoABC empleado) { var empleado_finded = odb.EmpleadoABC.Find(empleado.idNumEmpleado); empleado_finded.nombre = empleado.nombre; empleado_finded.primerap = empleado.primerap; empleado_finded.segundoap = empleado.segundoap; empleado_finded.direccion = empleado.direccion; empleado_finded.curp = empleado.curp; empleado_finded.fechanac = empleado.fechanac; empleado_finded.idrol = empleado.idrol; empleado_finded.idtipo = empleado.idtipo; empleado_finded.img_usuario = empleado.img_usuario; odb.SaveChanges(); }
//EMPLEADO /// <summary> /// Limpia los controles de la pantalla principal. /// </summary> /// <param name="bLimpiarCompleto">Variable para saber si es un limpiado completo de la pantalla.</param> /// <returns>void</returns> private void Limpiar(bool bLimpiarCompleto) { bExiste = false; txtNombre.Clear(); txtPrimerAp.Clear(); txtSegundoAp.Clear(); txtDireccion.Clear(); txtCurp.Clear(); dtFecha.Text = string.Empty; cbRol.SelectedIndex = -1; cbTipo.SelectedIndex = -1; btnAgregarMov.IsEnabled = false; imgUser.Source = objControlador.CargarImagenDefalut(); txtSalario.Text = "default 7200.00"; chkSalario.IsChecked = false; tiHorarios.IsEnabled = false; empleadoCargado = null; if (bLimpiarCompleto) { txtNoEmpleado.Clear(); txtNoEmpleado.IsEnabled = true; txtNoEmpleado.Focus(); } }
/// <summary> /// Guarda un empleado nuevo. /// </summary> /// <param name="empleado">Estructura que contiene los datos de un empleado.</param> /// <returns>void</returns> protected void GuardarEmpleadoRN(EmpleadoABC empleado) { odb.EmpleadoABC.Add(empleado); odb.SaveChanges(); }