Ejemplo n.º 1
0
        public WinPrenomina(object Prenomina)
        {
            nomina      = Prenomina as PrenominaViewModel;
            WindowStyle = WindowStyle.ToolWindow;

            SetResourceReference(MetroWindow.GlowBrushProperty, "AccentColorBrush");
            ResizeMode = ResizeMode.CanResizeWithGrip;
            InitializeComponent();
            DataContext = nomina;
        }
 private void button_Click(object sender, RoutedEventArgs e)
 {
     if (reportNominaViewModel.NominaActual.idnominauni != 0)
     {
         PrenominaViewModel nomina = new PrenominaViewModel(reportNominaViewModel.NominaActual.idnominauni);
         if (recibos.IsChecked == true)
         {
             Datos.FoxReport("recibos", "recibos.txt", "WHERE_prenominagen.idnominagen=" + this.textBox_Copy3.Text);
         }
         if (resumen.IsChecked == true)
         {
             nomina.GenerarResumen();
         }
         if (txt.IsChecked == true)
         {
             nomina.CrearTxt(reportNominaViewModel.Fecha, reportNominaViewModel.Dividir);
         }
     }
 }
Ejemplo n.º 3
0
        public string SUELDOINTEGRAL(string idtra)
        {
            decimal acumasig  = 0;
            decimal acumdeduc = 0;
            int     idx       = int.Parse(idtra);
            var     trab      = newenti.trabajador.FirstOrDefault(x => x.idtrabajador == idx);
            var     conceptos = trab.conceptos.Split(',');
            var     q         = (from con in conceptos
                                 join names in newenti.conceptos
                                 on con equals names.idconcepto.ToString()
                                 select new xconcepto
            {
                codigo = con,
                nombre = names.nombre,
                formula = names.Valor,
                tipo = names.tipo
            }) as IEnumerable <xconcepto>;
            var asigs = q.Where(x => x.tipo == 1).Select(x => x.formula);

            foreach (var asig in asigs)
            {
                if (asig.Contains("SUELDOINTEGRAL"))
                {
                    acumasig += 0;
                }
                else
                {
                    acumasig += PrenominaViewModel.LeerConcepto(asig, int.Parse(idtra));
                }
            }
            var deducs = q.Where(x => x.tipo == 2).Select(x => x.formula);

            foreach (var deduc in deducs)
            {
                acumdeduc += PrenominaViewModel.LeerConcepto(deduc, int.Parse(idtra));
            }
            return((acumasig - acumdeduc).ToString());
        }