Esempio n. 1
0
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            DateTime  Fecha  = Convert.ToDateTime(DtpFecha.Text);
            ClsCompra Compra = new ClsCompra(
                TiposComprobanteId[CmbTipoComprobante.SelectedIndex],
                EmpleadoId,
                ProveedorId,
                TxtSerie.Text,
                TxtNumero.Text,
                Fecha,
                Convert.ToDouble(TxtTotalNumerico.Text),
                TxtObservacion.Text,
                true
                );
            int CompraId = ClsNCompra.Guardar(Compra);


            foreach (DataGridViewRow Fila in DgvDetalleCompra.Rows)
            {
                ClsDetalleCompra DetalleCompra = new ClsDetalleCompra(
                    CompraId,
                    Fila.Cells["IdInsumo"].Value.ToString(),
                    Convert.ToDouble(Fila.Cells["CostoUnitario"].Value),
                    Convert.ToDouble(Fila.Cells["Cantidad"].Value),
                    Convert.ToDouble(Fila.Cells["Subtotal"].Value)
                    );

                string           KardexId      = ClsNKardex.ObtenerKardexDeUnInsumo(Fila.Cells["IdInsumo"].Value.ToString());
                ClsDetalleKardex DetalleKardex = new ClsDetalleKardex(
                    KardexId,
                    Fecha,
                    "01",
                    TiposComprobanteId[CmbTipoComprobante.SelectedIndex],
                    TxtSerie.Text,
                    TxtNumero.Text,
                    DetalleCompra.Cantidad,
                    DetalleCompra.CostoUnitario,
                    DetalleCompra.Subtotal
                    );
                ClsNDetalleCompra.Guardar(DetalleCompra);
                ClsNDetalleKardex.Guardar(DetalleKardex);
                ClsNInsumo.Entrada(DetalleCompra);
            }

            LimpiarControles();
            AjustarControles(false);
        }
Esempio n. 2
0
        public static int Guardar(ClsCompra Compra)
        {
            string Procedimiento = string.Empty;

            ClsNSQLParametro[] parametros;

            if (Compra.Id != 0)
            {
                Procedimiento = "ActualizarCompra";
                parametros    = new ClsNSQLParametro[10];
                parametros[0] = new ClsNSQLParametro(Compra.Id, "@Id", SqlDbType.Int);
                parametros[1] = new ClsNSQLParametro(Compra.IdTipoComprobante, "@IdTipoComprobante", SqlDbType.VarChar);
                parametros[2] = new ClsNSQLParametro(Compra.IdEmpleado, "@IdEmpleado", SqlDbType.VarChar);
                parametros[3] = new ClsNSQLParametro(Compra.IdProveedor, "@IdProveedor", SqlDbType.VarChar);
                parametros[4] = new ClsNSQLParametro(Compra.Serie, "@Serie", SqlDbType.VarChar);
                parametros[5] = new ClsNSQLParametro(Compra.Numero, "@Numero", SqlDbType.VarChar);
                parametros[6] = new ClsNSQLParametro(Compra.Fecha, "@Fecha", SqlDbType.Date);
                parametros[7] = new ClsNSQLParametro(Compra.Total, "@Total", SqlDbType.Decimal);
                parametros[8] = new ClsNSQLParametro(Compra.Observacion, "@Observacion", SqlDbType.VarChar);
                parametros[9] = new ClsNSQLParametro(Compra.Estado, "@Estado", SqlDbType.Bit);
            }
            else
            {
                Procedimiento = "CrearCompra";
                parametros    = new ClsNSQLParametro[9];
                parametros[0] = new ClsNSQLParametro(Compra.IdTipoComprobante, "@IdTipoComprobante", SqlDbType.VarChar);
                parametros[1] = new ClsNSQLParametro(Compra.IdEmpleado, "@IdEmpleado", SqlDbType.VarChar);
                parametros[2] = new ClsNSQLParametro(Compra.IdProveedor, "@IdProveedor", SqlDbType.VarChar);
                parametros[3] = new ClsNSQLParametro(Compra.Serie, "@Serie", SqlDbType.VarChar);
                parametros[4] = new ClsNSQLParametro(Compra.Numero, "@Numero", SqlDbType.VarChar);
                parametros[5] = new ClsNSQLParametro(Compra.Fecha, "@Fecha", SqlDbType.Date);
                parametros[6] = new ClsNSQLParametro(Compra.Total, "@Total", SqlDbType.Decimal);
                parametros[7] = new ClsNSQLParametro(Compra.Observacion, "@Observacion", SqlDbType.VarChar);
                parametros[8] = new ClsNSQLParametro(Compra.Estado, "@Estado", SqlDbType.Bit);
            }
            return(Convert.ToInt32(ClsNConexion.EjecutarProcedimiento(Procedimiento, parametros).Tables[0].Rows[0]["IdCompra"].ToString()));
        }