Beispiel #1
0
        public static bool Guardar(ClsDetalleCompra DetalleCompra)
        {
            string Procedimiento = string.Empty;

            ClsNSQLParametro[] parametros;

            if (DetalleCompra.Id != 0)
            {
                Procedimiento = "ActualizarDetalleCompra";
                parametros    = new ClsNSQLParametro[6];
                parametros[0] = new ClsNSQLParametro(DetalleCompra.Id, "@Id", SqlDbType.Int);
                parametros[1] = new ClsNSQLParametro(DetalleCompra.IdCompra, "@IdCompra", SqlDbType.Int);
                parametros[2] = new ClsNSQLParametro(DetalleCompra.IdInsumo, "@IdInsumo", SqlDbType.VarChar);
                parametros[3] = new ClsNSQLParametro(DetalleCompra.CostoUnitario, "@CostoUnitario", SqlDbType.Decimal);
                parametros[4] = new ClsNSQLParametro(DetalleCompra.Cantidad, "@Cantidad", SqlDbType.Decimal);
                parametros[5] = new ClsNSQLParametro(DetalleCompra.Subtotal, "@Subtotal", SqlDbType.Decimal);
            }
            else
            {
                Procedimiento = "CrearDetalleCompra";
                parametros    = new ClsNSQLParametro[5];
                parametros[0] = new ClsNSQLParametro(DetalleCompra.IdCompra, "@IdCompra", SqlDbType.Int);
                parametros[1] = new ClsNSQLParametro(DetalleCompra.IdInsumo, "@IdInsumo", SqlDbType.VarChar);
                parametros[2] = new ClsNSQLParametro(DetalleCompra.CostoUnitario, "@CostoUnitario", SqlDbType.Decimal);
                parametros[3] = new ClsNSQLParametro(DetalleCompra.Cantidad, "@Cantidad", SqlDbType.Decimal);
                parametros[4] = new ClsNSQLParametro(DetalleCompra.Subtotal, "@Subtotal", SqlDbType.Decimal);
            }
            return(ClsNConexion.EjecutarProcedimiento(Procedimiento, parametros) != null);
        }
Beispiel #2
0
 public static bool Entrada(ClsDetalleCompra DetalleCompra)
 {
     ClsNSQLParametro[] parametros = new ClsNSQLParametro[3];
     parametros[0] = new ClsNSQLParametro(DetalleCompra.IdInsumo, "@IdInsumo", SqlDbType.VarChar);
     parametros[1] = new ClsNSQLParametro(DetalleCompra.Cantidad, "@CantidadCompra", SqlDbType.Decimal);
     parametros[2] = new ClsNSQLParametro(DetalleCompra.Subtotal, "@CostoTotalCompra", SqlDbType.Decimal);
     return(ClsNConexion.EjecutarProcedimiento("EntradaInsumo", parametros) != null);
 }
Beispiel #3
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);
        }