コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
ファイル: w_permisos.xaml.cs プロジェクト: Mustaine23/Nomina
        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);
            }
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
        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());
            }
        }
コード例 #6
0
ファイル: W_turno.xaml.cs プロジェクト: Mustaine23/Nomina
        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();
        }
コード例 #7
0
        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);
            }
        }