コード例 #1
0
        private void abandonarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (dataGridView1.Rows.Count > 0)
            {
                using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString))
                {
                    DialogResult r = Helpers.CreadorMensajes.mensajeEliminar("el Asiento entero");
                    if (r != DialogResult.Cancel)
                    {
                        foreach (DataGridViewRow row in dataGridView1.Rows)
                        {
                            Renglon renglon = (Renglon)row.DataBoundItem;
                            //attach porque la entity no fue cargada en el mismo context
                            context.Renglones.Attach(renglon);

                            context.Renglones.Remove(renglon);
                        }
                        context.SaveChanges();
                        cargarGrilla();
                        panelDatosAsiento.Enabled = false;
                        panelDatosRenglon.Enabled = false;
                        habilitarAltaRetomar();
                        resetDebeHaber();
                    }
                }
            }
            else
            {
                Helpers.CreadorMensajes.mensajeObservacion("No hay asiento en edición.");
            }
        }
コード例 #2
0
        public void RenglonTestInicializador()
        {
            Renglon renglon11 = new Renglon(5, 6);

            Assert.AreEqual(renglon11.Equilibrio, false);
            Assert.AreEqual(renglon11.ValorPagoX, 5);
            Assert.AreEqual(renglon11.ValorPagoY, 6);
        }
コード例 #3
0
ファイル: RenglonTest.cs プロジェクト: wmhr28/kataAsp
        public void RenglonTestImprimirY()
        {
            Renglon renglon11 = new Renglon(5, 6);
            string  imp       = renglon11.imprimir("Y");

            string resp = "<span style='color: red;'>6</span>";

            Assert.AreEqual(imp, resp);
        }
コード例 #4
0
        public void RenglonTestEquilibrio()
        {
            Renglon renglon11 = new Renglon(5, 6);

            Assert.AreEqual(renglon11.Equilibrio, false);
            Assert.AreEqual(renglon11.ValorPagoX, 5);
            Assert.AreEqual(renglon11.ValorPagoY, 6);

            renglon11.PagoXEsMaximo = true;
            Assert.AreEqual(renglon11.Equilibrio, false);
        }
コード例 #5
0
        private void modificaciónToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //agarrar si hay una fila seleccionada en la grilla y ponerla en los campos

            if (dataGridView1.SelectedRows.Count == 1)
            {
                AccionActual = "M";
                var     row = dataGridView1.SelectedRows[0];
                Renglon r   = (Renglon)row.DataBoundItem;
                RenglonActual = r;
                cargarEnEdicion(r);
            }
            else
            {
                Helpers.CreadorMensajes.mensajeObservacion("Seleccione un renglón para modificar.");
            }
        }
コード例 #6
0
 private void actualizarDebeHaber()
 {
     DebeActual  = 0;
     HaberActual = 0;
     foreach (DataGridViewRow row in dataGridView1.Rows)
     {
         Renglon c = (Renglon)row.DataBoundItem;
         if (c.Debe != 0)
         {
             DebeActual += c.Debe;
         }
         else
         {
             HaberActual += c.Haber;
         }
     }
     labelDebe.Text  = DebeActual.ToString();
     labelHaber.Text = HaberActual.ToString();
 }
コード例 #7
0
        private void bajaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (dataGridView1.SelectedRows.Count == 1)
            {
                using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString))
                {
                    DialogResult r = Helpers.CreadorMensajes.mensajeEliminar("el Renglón");
                    if (r != DialogResult.Cancel)
                    {
                        var     row     = dataGridView1.SelectedRows[0];
                        Renglon renglon = (Renglon)row.DataBoundItem;
                        //attach porque la entity no fue cargada en el mismo context
                        context.Renglones.Attach(renglon);

                        context.Renglones.Remove(renglon);
                        context.SaveChanges();
                        cargarGrilla();
                    }
                }
            }
        }
コード例 #8
0
        private void cargarEnEdicion(Renglon r)
        {
            textBoxNRenglon.Text            = r.NumeroRenglon.ToString();
            textBoxCuenta.Text              = r.Cuenta.Nombre;
            textBoxCuentaID.Text            = r.IdCuenta.ToString();
            dateTimePickerOperacion.Value   = r.FechaOperacion;
            dateTimePickerVencimiento.Value = r.FechaVencimiento;

            textBoxLeyenda.Text = r.Leyenda;

            //if (r.Debe != 0)
            //{
            textBoxDebe.Text = r.Debe.ToString();
            //textBoxDebe.Enabled = true;
            //}
            //else
            //{
            textBoxHaber.Text = r.Haber.ToString();
            //textBoxHaber.Enabled = true;
            //}
        }
コード例 #9
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();
        }