Ejemplo 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);
        }
Ejemplo n.º 2
0
        public static bool Guardar(ClsDetalleKardex DetalleKardex)
        {
            string Procedimiento = string.Empty;

            ClsNSQLParametro[] parametros;

            if (DetalleKardex.Id != 0)
            {
                Procedimiento = "ActualizarDetalleKardex";
                parametros    = new ClsNSQLParametro[10];
                parametros[0] = new ClsNSQLParametro(DetalleKardex.Id, "@Id", SqlDbType.Int);
                parametros[1] = new ClsNSQLParametro(DetalleKardex.IdKardex, "@IdKardex", SqlDbType.VarChar);
                parametros[2] = new ClsNSQLParametro(DetalleKardex.Fecha, "@Fecha", SqlDbType.Date);
                parametros[3] = new ClsNSQLParametro(DetalleKardex.IdTipoOperacion, "@IdTipoOperacion", SqlDbType.VarChar);
                parametros[4] = new ClsNSQLParametro(DetalleKardex.IdTipoComprobante, "@IdTipoComprobante", SqlDbType.VarChar);
                parametros[5] = new ClsNSQLParametro(DetalleKardex.Serie, "@Serie", SqlDbType.VarChar);
                parametros[6] = new ClsNSQLParametro(DetalleKardex.Numero, "@Numero", SqlDbType.VarChar);
                parametros[7] = new ClsNSQLParametro(DetalleKardex.Cantidad, "@Cantidad", SqlDbType.Decimal);
                parametros[8] = new ClsNSQLParametro(DetalleKardex.CostoUnitario, "@CostoUnitario", SqlDbType.Decimal);
                parametros[9] = new ClsNSQLParametro(DetalleKardex.CostoTotal, "@CostoTotal", SqlDbType.Decimal);
            }
            else
            {
                Procedimiento = "CrearDetalleKardex";
                parametros    = new ClsNSQLParametro[9];
                parametros[0] = new ClsNSQLParametro(DetalleKardex.IdKardex, "@IdKardex", SqlDbType.VarChar);
                parametros[1] = new ClsNSQLParametro(DetalleKardex.Fecha, "@Fecha", SqlDbType.Date);
                parametros[2] = new ClsNSQLParametro(DetalleKardex.IdTipoOperacion, "@IdTipoOperacion", SqlDbType.VarChar);
                parametros[3] = new ClsNSQLParametro(DetalleKardex.IdTipoComprobante, "@IdTipoComprobante", SqlDbType.VarChar);
                parametros[4] = new ClsNSQLParametro(DetalleKardex.Serie, "@Serie", SqlDbType.VarChar);
                parametros[5] = new ClsNSQLParametro(DetalleKardex.Numero, "@Numero", SqlDbType.VarChar);
                parametros[6] = new ClsNSQLParametro(DetalleKardex.Cantidad, "@Cantidad", SqlDbType.Decimal);
                parametros[7] = new ClsNSQLParametro(DetalleKardex.CostoUnitario, "@CostoUnitario", SqlDbType.Decimal);
                parametros[8] = new ClsNSQLParametro(DetalleKardex.CostoTotal, "@CostoTotal", SqlDbType.Decimal);
            }
            return(ClsNConexion.EjecutarProcedimiento(Procedimiento, parametros) != null);
        }