private static SqlParameter Getcod_deposito(DStockInventario StockInventario)
        {
            SqlParameter Pcod_deposito = new SqlParameter
            {
                ParameterName = "@cod_deposito",
                SqlDbType     = SqlDbType.NVarChar,
                Size          = 50,
                Value         = StockInventario.Dcod_deposito,
            };

            return(Pcod_deposito);
        }
        private static SqlParameter Getbuscarh(DStockInventario StockInventario)
        {
            SqlParameter Pbuscarh = new SqlParameter
            {
                ParameterName = "@buscarh",
                SqlDbType     = SqlDbType.VarChar,
                Size          = 50,
                Value         = StockInventario.Dbuscarh,
            };

            return(Pbuscarh);
        }
        private static SqlParameter Getcod_artunidad(DStockInventario StockInventario)
        {
            SqlParameter Pcod_artunidad = new SqlParameter
            {
                ParameterName = "@cod_artunidad",
                SqlDbType     = SqlDbType.NVarChar,
                Size          = 50,
                Value         = StockInventario.Dcod_artunidad,
            };

            return(Pcod_artunidad);
        }
        private static SqlParameter Getbtipo(DStockInventario StockInventario)
        {
            SqlParameter Pbtipo = new SqlParameter
            {
                ParameterName = "@btipo",
                SqlDbType     = SqlDbType.VarChar,
                Size          = 50,
                Value         = StockInventario.Dbtipo,
            };

            return(Pbtipo);
        }
        private static SqlParameter Getcampo6(DStockInventario StockInventario)
        {
            SqlParameter Pcampo6 = new SqlParameter
            {
                ParameterName = "@campo6",
                SqlDbType     = SqlDbType.VarChar,
                Size          = 50,
                Value         = StockInventario.Dcampo6,
            };

            return(Pcampo6);
        }
        private static SqlParameter Getdesc_stockinventario(DStockInventario StockInventario)
        {
            SqlParameter Pdesc_stockinventario = new SqlParameter
            {
                ParameterName = "@desc_stockinventario",
                SqlDbType     = SqlDbType.VarChar,
                Size          = 150,
                Value         = StockInventario.Ddesc_stockinventario,
            };

            return(Pdesc_stockinventario);
        }
        private static SqlParameter Getcod_stockinventariov(DStockInventario StockInventario)
        {
            SqlParameter Pcod_stockinventariov = new SqlParameter
            {
                ParameterName = "@cod_stockinventariov",
                SqlDbType     = SqlDbType.NVarChar,
                Size          = 50,
                Value         = StockInventario.Dcod_stockinventariov,
            };

            return(Pcod_stockinventariov);
        }
        private static SqlParameter Gettipostock(DStockInventario StockInventario)
        {
            SqlParameter Ptipostock = new SqlParameter
            {
                ParameterName = "@tipostock",
                SqlDbType     = SqlDbType.VarChar,
                Size          = 50,
                Value         = StockInventario.Dtipostock,
            };

            return(Ptipostock);
        }
        private static SqlParameter Getcantidad(DStockInventario StockInventario)
        {
            SqlParameter Pcantidad = new SqlParameter
            {
                ParameterName = "@cantidad",
                SqlDbType     = SqlDbType.Decimal,
                Scale         = 18,
                Precision     = 3,
                Value         = StockInventario.Dcantidad,
            };

            return(Pcantidad);
        }
        public DataTable VerificarStock(DStockInventario StockInventario)
        {
            DataTable     DtRpta  = new DataTable("TbStockInventario");
            SqlConnection SqlConn = new SqlConnection();

            try
            {
                SqlConn.ConnectionString = DConexion.Cn;
                SqlConn.Open();

                SqlCommand Cmd = new SqlCommand
                {
                    Connection  = SqlConn,
                    CommandText = "stockinventario_verificar",
                    CommandType = CommandType.StoredProcedure,
                };

                SqlParameter Parcod_articulo = Getcod_articulo(StockInventario);
                Cmd.Parameters.Add(Parcod_articulo);

                SqlParameter Parcod_deposito = Getcod_deposito(StockInventario);
                Cmd.Parameters.Add(Parcod_deposito);

                SqlParameter Partipostock = Gettipostock(StockInventario);
                Cmd.Parameters.Add(Partipostock);

                Cmd.ExecuteNonQuery();
                SqlDataAdapter Dat = new SqlDataAdapter(Cmd);
                Dat.Fill(DtRpta);
            }
            catch (Exception Exc)
            {
                DtRpta = null;
                throw new Exception("Error al Ejecutar el procedimiento almacenado" + Exc.Message);
            }
            finally
            {
                if (SqlConn.State == ConnectionState.Open)
                {
                    SqlConn.Close();
                }
            }
            return(DtRpta);
        }