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); } } }
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()); }