private void btnAutorizar_Click(object sender, RoutedEventArgs e) { if (dgSolicitudes.SelectedItem != null) { Anticipo ant = (Anticipo)dgSolicitudes.SelectedItem; if (ant.Estado == "pendiente") { ant.Estado = "autorizado"; datos.Entry(ant).State = System.Data.Entity.EntityState.Modified; datos.SaveChanges(); MessageBox.Show("Se autorizó correctamente el aniticipo", "PROCESO COMPLETADO", MessageBoxButton.OK, MessageBoxImage.Information); cargardatos(); } else { MessageBox.Show("El estado del aniticipo ya no es pendiente. Operacion no valida.", "ERROR", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show("Debe seleccionar algún aniticipo para poder autorizarlo.", "ERROR", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void btnAutorizar_Click(object sender, RoutedEventArgs e) { if (dgPedidos.SelectedItem != null) { Vacaciones vac = (Vacaciones)dgPedidos.SelectedItem; if (vac.Estado == "pendiente") { vac.Estado = "autorizado"; Datos.Entry(vac).State = System.Data.Entity.EntityState.Modified; Datos.SaveChanges(); MessageBox.Show("Se autorizó correctamente el pedido de vacaciones", "PROCESO COMPLETADO", MessageBoxButton.OK, MessageBoxImage.Information); pedidos(); } else { MessageBox.Show("El estado del pedido ya no es pendiente. Operacion no valida.", "ERROR", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show("Debe seleccionar algún pedido para poder rechazarlo.", "ERROR", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void btnRechazarPermiso_Click(object sender, RoutedEventArgs e) { if (dgPermisos.SelectedItem != null) { Permisos p = (Permisos)dgPermisos.SelectedItem; if (p.Estado == "pendiente") { p.Estado = "rechazado"; Datos.Entry(p).State = System.Data.Entity.EntityState.Modified; Datos.SaveChanges(); MessageBox.Show("Se rechazó correctamente el permiso", "PROCESO COMPLETADO", MessageBoxButton.OK, MessageBoxImage.Information); permisos(); } else { MessageBox.Show("El estado del permiso ya no es pendiente. Operacion no valida.", "ERROR", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show("Debe seleccionar algun permiso para poder rechazarlo.", "ERROR", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void btnConfirmar_Click(object sender, RoutedEventArgs e) { string valida = validarDatos(); if (valida == "OK") { Empleado_Salario_Historico ss = new Empleado_Salario_Historico(); ss.Empleado = empleadoAfortunado; ss.Salario_Basico_Anterior = empleadoAfortunado.Salario_Basico; ss.Salario_Basico_Nuevo = int.Parse(txtSalarioNuevo.Text); datos.Empleado_Salario_Historico.Add(ss); datos.SaveChanges(); empleadoAfortunado.Salario_Basico = int.Parse(txtSalarioNuevo.Text); datos.Entry(empleadoAfortunado).State = System.Data.Entity.EntityState.Modified; datos.SaveChanges(); MessageBox.Show("Se actualizó correctamente el salario del Empleado", "PROCESO COMPLETADO", MessageBoxButton.OK, MessageBoxImage.Information); cargarEmpleados(); limpiar(); } else { MessageBox.Show(valida.ToString(), "ERROR", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void btnGuardar_Click(object sender, RoutedEventArgs e) { try { emple.Turno = (Turno)cboTurnos.SelectedItem; DATOS.Entry(emple).State = System.Data.Entity.EntityState.Modified; DATOS.SaveChanges(); MessageBox.Show("Se actualizo el turno del empleado correctamente", "PROCESO COMPLETADO", MessageBoxButton.OK, MessageBoxImage.Information); } catch (Exception ex) { MessageBox.Show("Ocurrio el siguiente error: " + ex.ToString()); } }
private void btnmodificar_Click(object sender, RoutedEventArgs e) { Turno modificar = new Turno(); modificar.Id_Turno = int.Parse(txtId.Text.ToString()); modificar.Hora_Entrada = txthoraentrada.Text.ToString(); modificar.Hora_Salida = txthorasalida.Text.ToString(); modificar.Observaciones = txtobservacion.Text.ToString(); //Le ponemos una banderita de que se modicaron datos en la entidad.. datos.Entry(modificar).State = System.Data.Entity.EntityState.Modified; datos.SaveChanges(); limpiar(); actualizargrilla(); }
private void btnProcesar_Click(object sender, RoutedEventArgs e) { if (dgLiquidaciones.ItemsSource != null) { Liquidacion_Mensual dd = (Liquidacion_Mensual)dgLiquidaciones.SelectedItem; if (dd.Estado.ToString() == "A") { var lstEmpleado = datos.Empleado.ToList(); foreach (Empleado ee in lstEmpleado) { int vIngreso = 0; int vEgresos = 0; int vTotal = 0; int vIps = 0; var detalleLiquidacion = ee.Liquidacion_Mensual_Detalle.ToList().FindAll(x => x.Liquidacion_Id == dd.Id_Liquidacion); vIngreso = vIngreso + ee.Salario_Basico; if (detalleLiquidacion.Count > 0) { foreach (Liquidacion_Mensual_Detalle det in detalleLiquidacion) { if (det.Monto > 0) { vIngreso = vIngreso + det.Monto; } else { vEgresos = vEgresos + det.Monto * -1; } } } vIps = (vIngreso * 9) / 100; Liquidacion_Mensual_Detalle nuevoIps = new Liquidacion_Mensual_Detalle(); nuevoIps.Concepto_Id = 1; nuevoIps.Empleado = ee; nuevoIps.Liquidacion_Mensual = dd; nuevoIps.Monto = vIps * -1; datos.Liquidacion_Mensual_Detalle.Add(nuevoIps); datos.SaveChanges(); var adelantos = ee.Anticipo.ToList().FindAll(x => DateTime.Parse(x.Fecha_Definicion.ToString()).Month == dd.Mes && DateTime.Parse(x.Fecha_Definicion.ToString()).Year == dd.Anho && x.Estado == "A"); if (adelantos.Count > 0) { int vAnticipo = 0; foreach (Anticipo an in adelantos) { vEgresos = vEgresos + an.Monto_Aprobado; vAnticipo = vAnticipo + an.Monto_Aprobado; } Liquidacion_Mensual_Detalle anticipo = new Liquidacion_Mensual_Detalle(); anticipo.Concepto_Id = 2; anticipo.Empleado = ee; anticipo.Liquidacion_Mensual = dd; anticipo.Monto = vAnticipo * -1; datos.Liquidacion_Mensual_Detalle.Add(anticipo); datos.SaveChanges(); } vEgresos = vEgresos + int.Parse(vIps.ToString()); vTotal = vIngreso - vEgresos; ResumenLiquidacion resumen = new ResumenLiquidacion(); resumen.Empleado = ee; resumen.Liquidacion_Mensual = dd; resumen.MontoEgreso = vEgresos; resumen.MontoIngreso = vIngreso; datos.ResumenLiquidacion.Add(resumen); datos.SaveChanges(); } dd.Estado = "C"; datos.Entry(dd).State = System.Data.Entity.EntityState.Modified; datos.SaveChanges(); MessageBox.Show("Se proceso la liquidación del mes: " + dd.Mes.ToString().PadLeft(2, '0') + "/" + dd.Anho.ToString(), "PROCESO COMPLETADO", MessageBoxButton.OK, MessageBoxImage.Information); cargarGrilla(); } else { MessageBox.Show("Solo puede procesar una liquidacion con estado 'A'", "ERROR", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show("Debe seleccionar un registro para procesar la liquidación.", "ERROR", MessageBoxButton.OK, MessageBoxImage.Error); } }