Ejemplo n.º 1
0
        private void btnGrabar_Click(object sender, EventArgs e)
        {

            if (dgvDetalle.Rows.Count != 0)
            {

                int _IdTipoMovimiento = int.Parse(txtIdTipoMov.Text);
                int _PuntoVenta = int.Parse(txtPuntoVenta.Text);
                int _NroMovimiento = int.Parse(txtNroComprobante.Text == "" ? "0" : txtNroComprobante.Text);
                DateTime _Fecha = Convert.ToDateTime(txtFechaComprobante.Text);
                decimal _ImporteNeto = decimal.Parse(txtImporteNeto.Text);
                decimal _ImporteIVA = decimal.Parse(txtImporteIVA.Text);
                int _IdCuenta = int.Parse(txtCuenta.Text);
                string _Observacion = txtObservaciones.Text;
                string _CAE = "nulaso";
                DateTime _FechaVencimientoCAE = DateTime.Now;
                DateTime _FechaContabilizacion = DateTime.Parse(txtFechaContabilizacion.Text);
                int _IdCondicionPago = int.Parse(cmbCondicionPago.SelectedValue.ToString());

                MovimientoN t_MVN = new MovimientoN(_IdTipoMovimiento, _PuntoVenta, _NroMovimiento, _Fecha, _ImporteNeto, _ImporteIVA, _IdCuenta, _Observacion, _CAE, _FechaVencimientoCAE, _FechaContabilizacion, _IdCondicionPago);

                if (t_MVN.Guardar() == true)
                {
                    for (int a = 0; a < dgvDetalle.Rows.Count; a++)
                    {
                        DataGridViewRow _DR = dgvDetalle.Rows[a];



                        int _idArt = int.Parse(_DR.Cells[colIdArticulo.Index].Value.ToString());
                        decimal _Importe = decimal.Parse(_DR.Cells[colPrecioUnitario.Index].Value.ToString());
                        int _cantidad = int.Parse(_DR.Cells[colCantidad.Index].Value.ToString());
                        decimal __importeSubTotal = decimal.Parse(_DR.Cells[colSubTotal.Index].Value.ToString());

                        t_MVN.AgregarDetalle((Entidades.DetalleMovimientoE)new Negocios.DetalleMovimientoN(_idArt, _Importe, t_MVN, _cantidad));
                        _Movimiento = t_MVN;


                    }
                    if (t_MVN.GuardarDetalles() == true)
                    {
                        MessageBox.Show("Movimiento almacenado con éxito");

                    }
                    else
                    {
                        MessageBox.Show("Problema al guardar el movimiento");
                    }

                    LimpiarPantalla();
                    CambiarModoPantalla(Negocios.FuncionesGlobales.Globales.Modo.Inicial);
                }


            }
            else
            {
                MessageBox.Show("Debe insertar un detalle en el movimiento");
                ttAyuda.Show("Inserte un articulo por medio de este boton...", btnNuevo, 2000);
            }
        }