示例#1
0
        //inserta a BD
        private void insertar_Click(object sender, RoutedEventArgs e)
        {
            if (nombre.Text == "")
            {
                MessageBox.Show("Ingresa un nombre para la cuenta");
            }
            else if (periodos.SelectedIndex == -1)
            {
                MessageBox.Show("Ingresa un periodo para la cuenta");

            }
            else
            {
                var valid = (from a in db.CuentaEnc
                             where a.Nombre == nombre.Text
                             select a).SingleOrDefault();

                if (valid != null)
                {
                    MessageBox.Show("Ya Existe una Cuenta con ese Nombre", "VERIFICACION", MessageBoxButton.OK, MessageBoxImage.Information);

                }
                else
                {

                    try
                    {
                        if (acredora.IsChecked == true)
                        {
                            tipoCuenta = 'A';
                        }
                        else
                        {
                            tipoCuenta = 'D';
                        }
                        //********************************************
                        if (mayor.IsChecked == true)
                        {
                            clasificacion = "A";
                        }
                        else
                        {
                            clasificacion = "D";
                        }

                        if (MessageBox.Show("Estas Seguro de Guardar los Datos ", "Advertencia", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                        {
                            CuentaEnc ce = new CuentaEnc { Nombre = nombre.Text, Cuenta = detalle.Text, Padre = idCuenta, TipoCuenta = tipoCuenta, Hoja = char.Parse(clasificacion), Status = true };
                            db.CuentaEnc.InsertOnSubmit(ce);
                            db.SubmitChanges();

                            var idCta = (from id in db.CuentaEnc select id.IdCuenta).Max();

                            CuentaDet cd = new CuentaDet { idCuenta = idCta, idPeriodo = periodo, SaldoInicial = 0, SaldoFinal = 0 };
                            db.CuentaDet.InsertOnSubmit(cd);
                            db.SubmitChanges();
                            if (detalle.Text.Trim().Substring(0, 2).StartsWith("12") || detalle.Text.Trim().Substring(0, 2).StartsWith("4") || detalle.Text.Trim().Substring(0, 2).StartsWith("5"))
                            {
                                PresupuestoGastos pg = new PresupuestoGastos { idCuenta = idCta, idPeriodo = periodo, saldoInicialAprobado = 0, saldoFinalAprobado = 0, saldoInicialXEjercer = 0, saldoFinalXEjercer = 0, saldoInicialModificado = 0, saldoFinalModificado = 0, saldoInicialComprometido = 0, saldoFinalComprometido = 0, saldoInicalDevengado = 0, saldoFinalDevengado = 0, saldoInicialEjercido = 0, saldoFinalEjercido = 0, saldoInicialPagado = 0, saldoFinalPagado = 0 };
                                db.PresupuestoGastos.InsertOnSubmit(pg);
                                db.SubmitChanges();
                            }
                            mostrarEnTabla();
                            nombre.Clear();
                        }

                        else
                        {
                            MessageBox.Show("El registro no se Inserto");
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                        db.SubmitChanges();
                    }
                }
            }
        }
示例#2
0
 partial void UpdateCuentaEnc(CuentaEnc instance);
示例#3
0
 partial void DeleteCuentaEnc(CuentaEnc instance);
示例#4
0
 partial void InsertCuentaEnc(CuentaEnc instance);