private void BtnAsignarTurno_Click(object sender, RoutedEventArgs e) { try { if (dgEmpleados.SelectedItem != null) { if (dgTurnos.SelectedItem != null) { Empleado emp = (Empleado)dgEmpleados.SelectedItem; Turno t = (Turno)dgTurnos.SelectedItem; emp.Turno_Id = t.Id_Turno; datos.Entry(emp).State = System.Data.Entity.EntityState.Modified; datos.SaveChanges(); MessageBox.Show("Se ha asignado el turno al empleado exitosamente!"); CargarDatosGrilla(); } else { MessageBox.Show("Debe seleccionar algun turno desde la grilla"); } } else { MessageBox.Show("Debe seleccionar algun empleado desde la grilla"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btnAceptar_Click(object sender, RoutedEventArgs e) { try { if (dgPermisos.SelectedItem != null) { Permisos p = (Permisos)dgPermisos.SelectedItem; if (p.Estado == "Pendiente") { p.Estado = "Aprobado"; datos.Entry(p).State = System.Data.Entity.EntityState.Modified; datos.SaveChanges(); MessageBox.Show("El permiso fue aprobado con exito!"); actualizarGrilla(); } else if (p.Estado == "Aprobado") { MessageBox.Show("El permiso ya fue aprobado."); } else { MessageBox.Show("El permiso ya fue rechazado."); } } else { MessageBox.Show("Debe seleccionar algun registro de la grilla"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void BtnAprobar_Click(object sender, RoutedEventArgs e) { try { if (dgDatosAnticipoSalarial.SelectedItem != null) { Anticipo a = (Anticipo)dgDatosAnticipoSalarial.SelectedItem; if (a.Estado == "Pendiente") { a.Estado = "Aprobado"; datos.Entry(a).State = System.Data.Entity.EntityState.Modified; datos.SaveChanges(); MessageBox.Show("El anticipo fue aprobado con exito!"); actualizarGrilla(); } else if (a.Estado == "Aprobado") { MessageBox.Show("El anticipo ya fue aprobado."); } else { MessageBox.Show("El anticipo ya fue rechazado."); } } else { MessageBox.Show("Debe seleccionar algun registro de la grilla"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void BtnActualizarSalario_Click(object sender, RoutedEventArgs e) { try { if (dgEmpleados.SelectedItem != null) { Empleado emp = (Empleado)dgEmpleados.SelectedItem; int nuevoSalario = int.Parse(txtNuevoSalario.Text); int anteriorSalario = emp.Salario_Basico; if (nuevoSalario > anteriorSalario) { Empleado_Salario_Historico historico = new Empleado_Salario_Historico(); historico.Empleado_Id = emp.Id_Empleado; historico.Salario_Basico_Anterior = anteriorSalario; historico.Salario_Basico_Nuevo = nuevoSalario; historico.Fecha_Hora = System.DateTime.Now; //var usuarioId = (from u in datos.Usuario // where u.Empleado_Id == emp.Id_Empleado // select u.Id_Usuario).FirstOrDefault(); UsuarioId correspondiente al EmpleadoId historico.Usuario_Id = usuarioID; // UsuarioId correspondiente al usuario logueado emp.Salario_Basico = nuevoSalario; datos.Empleado_Salario_Historico.Add(historico); datos.Entry(emp).State = System.Data.Entity.EntityState.Modified; datos.SaveChanges(); MessageBox.Show("La operacion se completado con exito! (:"); CargarDatosGrilla(); } else { MessageBox.Show("El nuevo salario debe ser mayor al anterior."); } } else { MessageBox.Show("Debe seleccionar algun empleado."); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btnModificar_Click(object sender, RoutedEventArgs e) { if (dgConceptos.SelectedItem != null) { Concepto c = (Concepto)dgConceptos.SelectedItem; string desc = txtDescripcion.Text; string tipo = txtTipo.Text; if (desc != null || tipo != null) { if (desc.Length <= 100) { if ((tipo.Length == 1 && tipo == "+") || (tipo.Length == 1 && tipo == "-")) { c.Descripcion = desc; c.Tipo = tipo; datos.Entry(c).State = System.Data.Entity.EntityState.Modified; datos.SaveChanges(); MessageBox.Show("Se ha modificado un registro exitosamente!"); CargarDatos(); LimpiarCampos(); txtDescripcion.Focus(); } else { MessageBox.Show("En el campo 'Tipo' debe cargarse el caracter '+' o '-'"); txtTipo.Focus(); } } else { MessageBox.Show("El campo descripcion no puede exceder los 100 caracteres"); txtDescripcion.Focus(); } } else { MessageBox.Show("Hay campos vacios"); } } else { MessageBox.Show("Debe seleccionar un concepto"); } }
private void btnModificar_Click(object sender, RoutedEventArgs e) { try { if (dgTurnos.SelectedItem != null) { Turno tur = (Turno)dgTurnos.SelectedItem; TimeSpan ts; var hora_entrada = txtHoraEntrada.Text; var hora_salida = txtHoraSalida.Text; if (TimeSpan.TryParse(hora_entrada, out ts) && TimeSpan.TryParse(hora_salida, out ts)) { tur.Hora_Entrada = txtHoraEntrada.Text; tur.Hora_Salida = txtHoraSalida.Text; tur.Observaciones = txtObservaciones.Text; datos.Entry(tur).State = System.Data.Entity.EntityState.Modified; datos.SaveChanges(); MessageBox.Show("Se ha modificado un registro exitosamente!"); CargarDatos(); } else { MessageBox.Show("Debe ingresar en formato 24 horas (hh:mm)"); } } else { MessageBox.Show("Debe seleccionar un turno"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btnModificar_Click(object sender, RoutedEventArgs e) { if (dgNomina.SelectedItem != null) { try { Empleado registro = new Empleado(); string nombres = txtNombres.Text; string apellidos = txtApellidos.Text; string nroDoc = txtCedula.Text; string dir = txtDireccion.Text; string tel = txtTelefono.Text; DateTime fecNac = FechaNacimiento.DisplayDate; DateTime fecInc = FechaIncorporacion.DisplayDate; int salario = int.Parse(txtSueldo.Text); if (nombres.Length <= 255 && nombres != null) { if (apellidos.Length <= 255 && apellidos != null) { if (nroDoc.Length <= 50 && nroDoc != null) { if (dir.Length <= 255) { if (tel.Length <= 20 && tel != null) { if (fecInc <= System.DateTime.Now) { if (salario > 0) { Empleado a = (Empleado)dgNomina.SelectedItem; a.Nombres = nombres; a.Apellidos = apellidos; a.Nro_Documento = nroDoc; a.Direccion = dir; a.Nro_Telefono = tel; a.Fecha_Nacimiento = fecNac; a.Fecha_Incorporacion = fecInc; // a.Salario_Basico = int.Parse(txtSueldo.Text); No se debe modificar el salario basico a.Imagen_Perfil = imgPerfil; if (a.Salario_Basico == int.Parse(txtSueldo.Text)) { datos.Entry(a).State = System.Data.Entity.EntityState.Modified; datos.SaveChanges(); MessageBox.Show("Se ha modificado un registro exitosamente!"); CargarDatosGrilla(); } else { MessageBox.Show("No se puede modificar el salario bàsico."); } } else { MessageBox.Show("El salario basico no puede ser igual a cero"); } } else { MessageBox.Show("La fecha de incorporacion no puede ser mayor al fecha actual"); } } else { MessageBox.Show("El campo de telefono no puede tener mas de 20 caracteres ni estar vacio"); } } else { MessageBox.Show("El campo de direccion no puede tener mas de 255 caracteres"); } } else { MessageBox.Show("El campo de Nro. de documento no puede tener mas de 50 caracteres ni estar vacio"); } } else { MessageBox.Show("El campo de apellidos no puede tener mas de 255 caracteres ni estar vacio"); } } else { MessageBox.Show("El campo de nombres no puede tener mas de 255 caracteres ni estar vacio"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } else { MessageBox.Show("Debe seleccionar un registro de Empleado de la grilla para modificar!"); } }