예제 #1
0
 partial void DeleteMovimiento(Movimiento instance);
예제 #2
0
 partial void InsertMovimiento(Movimiento instance);
예제 #3
0
 partial void UpdateMovimiento(Movimiento instance);
예제 #4
0
        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);
            }
        }