示例#1
0
        private void buttonAceptarDatosAsiento_Click(object sender, EventArgs e)
        {
            panelDatosAsiento.Enabled = false;
            panelDatosRenglon.Enabled = true;
            NroAsientoCargando        = (textBoxNAsiento.Visible) ? Convert.ToInt32(textBoxNAsiento.Text) : Convert.ToInt32(comboBoxNAsientos.Text);

            dateTimePickerOperacion.Value   = dateTimePickerContabilidad.Value;
            dateTimePickerVencimiento.Value = dateTimePickerContabilidad.Value;
            using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString))
            {
                var reng = context.Renglones.Where(x => x.NumeroAsiento == NroAsientoCargando).OrderByDescending(y => y.NumeroRenglon).FirstOrDefault();
                NroRenglonActual     = (reng != null) ? reng.NumeroRenglon + 1 : 1;
                textBoxNRenglon.Text = NroRenglonActual.ToString();
            }
            cargarGrilla();
        }
示例#2
0
        private void buttonCargar_Click(object sender, EventArgs e)
        {
            //TODO asegurarse deque todoslos campos esten validados

            Renglon r = new Renglon();

            Cuenta c        = new Cuenta();
            int    cuentaId = (string.IsNullOrWhiteSpace(textBoxCuentaID.Text)) ? 0 : Convert.ToInt32(textBoxCuentaID.Text);

            c = contextGlobal.Cuentas.Where(x => x.Id == cuentaId).FirstOrDefault();

            r.NumeroAsiento     = (textBoxNAsiento.Visible) ? Convert.ToInt32(textBoxNAsiento.Text) : Convert.ToInt32(comboBoxNAsientos.Text);
            r.FechaContabilidad = dateTimePickerContabilidad.Value;
            r.Tipo             = (enumTipo)comboBoxTipo.SelectedItem;
            r.NumeroRenglon    = Convert.ToInt32(textBoxNRenglon.Text);
            r.IdCuenta         = c.Id;
            r.FechaVencimiento = dateTimePickerVencimiento.Value;
            r.FechaOperacion   = dateTimePickerOperacion.Value;
            r.Registrado       = enumRegistrado.NoRegistrado;
            r.OK_Carga         = enumokCarga.OK;


            r.Debe  = (string.IsNullOrWhiteSpace(textBoxDebe.Text)) ? 0 : Convert.ToDecimal(textBoxDebe.Text);
            r.Haber = (string.IsNullOrWhiteSpace(textBoxHaber.Text)) ? 0 : Convert.ToDecimal(textBoxHaber.Text);

            r.Leyenda = textBoxLeyenda.Text;

            if (AccionActual == "M")
            {
                using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString))
                {
                    r.Id = RenglonActual.Id;
                    var entry = context.Renglones.Find(RenglonActual.Id);

                    textBoxNRenglon.Text = NroRenglonActual.ToString();

                    context.Entry(entry).CurrentValues.SetValues(r);
                    context.SaveChanges();
                    AccionActual = "A";
                }
            }
            else
            {
                using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString))
                {
                    context.Renglones.Add(r);
                    context.Cuentas.Attach(c);
                    r.Cuenta = c;

                    NroRenglonActual++;
                    textBoxNRenglon.Text = NroRenglonActual.ToString();
                    try
                    {
                        context.SaveChanges();
                    }
                    catch (Exception ex)
                    { throw ex; }
                }
            }

            cargarGrilla();
            limpiarCamposRenglon();
        }