partial void DeleteMovimiento(Movimiento instance);
partial void InsertMovimiento(Movimiento instance);
partial void UpdateMovimiento(Movimiento instance);
private void bGrabar_Click(object sender, RoutedEventArgs e) { if (float.Parse(totAbono.Text.Trim()) != float.Parse(totCargo.Text.Trim())) { MessageBox.Show("Checa cargos y abonos"); return; } if (MessageBox.Show("Grabar la poliza? ", "Advertencia", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { TPoliza po = new TPoliza { idPeriodo = periodo, Fecha = DateTime.Parse(fecha.Text.Trim()), Concepto = ComboConcepto.Text, Tipo = tipoChar, noPoliza = Convert.ToInt32(numero.Text.Trim()) }; dat.TPoliza.InsertOnSubmit(po); dat.SubmitChanges(); int idEnc = (from ele in dat.TPoliza select ele.idPoliza).Max(); Parametros renglon = (from r in dat.Parametros select r).SingleOrDefault(); renglon.polizaDiario = folioDiario; renglon.polizaEgreso = folioEgreso; renglon.polizaIngreso = folioIngreso; dat.SubmitChanges(); float importe; char tipo; ActualizaCuentas ac = new ActualizaCuentas(); foreach (var ele in listaMov) { if (ele.Abono != 0) { importe = ele.Abono; tipo = 'A'; ac.ActSaldos(ele.IdCta, ele.Papa, -importe); } else { importe = ele.Cargo; tipo = 'C'; ac.ActSaldos(ele.IdCta, ele.Papa, importe); } Movimiento mo = new Movimiento { idPoliza = idEnc, Importe = importe, Tipo = tipo, idCuenta = ele.IdCta, Referencia = ele.Referencia, conceptoP = char.Parse(ele.Concepto) }; dat.Movimiento.InsertOnSubmit(mo); dat.SubmitChanges(); } listaMov.Clear(); totAbono.Text = "0"; totCargo.Text = "0"; navegadores(2); } }