示例#1
0
    public static dbo_StockClass Select_Record(String Stock_on_Hand_ID)
    {
        //logger.Info(HttpContext.Current.Request.Cookies["User_ID"].Value + " " + System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.ToString() + " " + System.Reflection.MethodBase.GetCurrentMethod().Name);
        dbo_StockClass clsdbo_Stock    = new dbo_StockClass();
        SqlConnection  connection      = SAMDataClass.GetConnection();
        string         selectProcedure = "[StockSelect]";
        SqlCommand     selectCommand   = new SqlCommand(selectProcedure, connection);

        selectCommand.CommandType = CommandType.StoredProcedure;
        selectCommand.Parameters.AddWithValue("@Stock_on_Hand_ID", Stock_on_Hand_ID);
        try
        {
            connection.Open();
            SqlDataReader reader
                = selectCommand.ExecuteReader(CommandBehavior.SingleRow);
            if (reader.Read())
            {
                clsdbo_Stock.Stock_on_Hand_ID = reader["Stock_on_Hand_ID"] is DBNull ? null : reader["Stock_on_Hand_ID"].ToString();
                clsdbo_Stock.CV_Code          = reader["CV_Code"] is DBNull ? null : reader["CV_Code"].ToString();
                clsdbo_Stock.Date             = reader["Date"] is DBNull ? null : (DateTime?)reader["Date"];
                clsdbo_Stock.Product_ID       = reader["Product_ID"] is DBNull ? null : reader["Product_ID"].ToString();
                clsdbo_Stock.Stock_Begin      = reader["Stock_Begin"] is DBNull ? null : (Int16?)reader["Stock_Begin"];
                clsdbo_Stock.Stock_In         = reader["Stock_In"] is DBNull ? null : (Int16?)reader["Stock_In"];
                clsdbo_Stock.Stock_Out        = reader["Stock_Out"] is DBNull ? null : (Int16?)reader["Stock_Out"];
                clsdbo_Stock.Stock_End        = reader["Stock_End"] is DBNull ? null : (Int16?)reader["Stock_End"];
            }
            else
            {
                clsdbo_Stock = null;
            }
            reader.Close();
        }
        catch (SqlException ex)
        {
            logger.Error(ex.Message);
            return(clsdbo_Stock);
        }
        catch (Exception ex)
        {
            logger.Error(ex.Message);
        }
        finally
        {
            connection.Close();
        }
        return(clsdbo_Stock);
    }
示例#2
0
    public static bool Delete(dbo_StockClass clsdbo_Stock)
    {
        SqlConnection connection      = SAMDataClass.GetConnection();
        string        deleteProcedure = "[dbo].[StockDelete]";
        SqlCommand    deleteCommand   = new SqlCommand(deleteProcedure, connection);

        deleteCommand.CommandType = CommandType.StoredProcedure;
        if (clsdbo_Stock.Stock_on_Hand_ID != null)
        {
            deleteCommand.Parameters.AddWithValue("@OldStock_on_Hand_ID", clsdbo_Stock.Stock_on_Hand_ID);
        }
        else
        {
            deleteCommand.Parameters.AddWithValue("@OldStock_on_Hand_ID", DBNull.Value);
        }
        if (clsdbo_Stock.CV_Code != null)
        {
            deleteCommand.Parameters.AddWithValue("@OldCV_Code", clsdbo_Stock.CV_Code);
        }
        else
        {
            deleteCommand.Parameters.AddWithValue("@OldCV_Code", DBNull.Value);
        }
        if (clsdbo_Stock.Date.HasValue == true)
        {
            deleteCommand.Parameters.AddWithValue("@OldDate", clsdbo_Stock.Date);
        }
        else
        {
            deleteCommand.Parameters.AddWithValue("@OldDate", DBNull.Value);
        }
        if (clsdbo_Stock.Product_ID != null)
        {
            deleteCommand.Parameters.AddWithValue("@OldProduct_ID", clsdbo_Stock.Product_ID);
        }
        else
        {
            deleteCommand.Parameters.AddWithValue("@OldProduct_ID", DBNull.Value);
        }
        if (clsdbo_Stock.Stock_Begin.HasValue == true)
        {
            deleteCommand.Parameters.AddWithValue("@OldStock_Begin", clsdbo_Stock.Stock_Begin);
        }
        else
        {
            deleteCommand.Parameters.AddWithValue("@OldStock_Begin", DBNull.Value);
        }
        if (clsdbo_Stock.Stock_In.HasValue == true)
        {
            deleteCommand.Parameters.AddWithValue("@OldStock_In", clsdbo_Stock.Stock_In);
        }
        else
        {
            deleteCommand.Parameters.AddWithValue("@OldStock_In", DBNull.Value);
        }
        if (clsdbo_Stock.Stock_Out.HasValue == true)
        {
            deleteCommand.Parameters.AddWithValue("@OldStock_Out", clsdbo_Stock.Stock_Out);
        }
        else
        {
            deleteCommand.Parameters.AddWithValue("@OldStock_Out", DBNull.Value);
        }
        if (clsdbo_Stock.Stock_End.HasValue == true)
        {
            deleteCommand.Parameters.AddWithValue("@OldStock_End", clsdbo_Stock.Stock_End);
        }
        else
        {
            deleteCommand.Parameters.AddWithValue("@OldStock_End", DBNull.Value);
        }
        deleteCommand.Parameters.Add("@ReturnValue", System.Data.SqlDbType.Int);
        deleteCommand.Parameters["@ReturnValue"].Direction = ParameterDirection.Output;
        try
        {
            connection.Open();
            deleteCommand.ExecuteNonQuery();
            int count = System.Convert.ToInt32(deleteCommand.Parameters["@ReturnValue"].Value);
            if (count > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        catch (SqlException ex)
        {
            logger.Error(ex.Message);
            return(false);
        }
        finally
        {
            connection.Close();
        }
    }
示例#3
0
    public static bool Update(dbo_StockClass newdbo_StockClass, String Last_Modified_By)
    {
        logger.Info(HttpContext.Current.Request.Cookies["User_ID"].Value + " " + System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.ToString() + " " + System.Reflection.MethodBase.GetCurrentMethod().Name);
        SqlConnection connection      = SAMDataClass.GetConnection();
        string        updateProcedure = "[StockUpdate]";
        SqlCommand    updateCommand   = new SqlCommand(updateProcedure, connection);

        updateCommand.CommandType = CommandType.StoredProcedure;
        if (newdbo_StockClass.Stock_on_Hand_ID != null)
        {
            updateCommand.Parameters.AddWithValue("@NewStock_on_Hand_ID", newdbo_StockClass.Stock_on_Hand_ID);
        }
        else
        {
            updateCommand.Parameters.AddWithValue("@NewStock_on_Hand_ID", DBNull.Value);
        }
        if (newdbo_StockClass.CV_Code != null)
        {
            updateCommand.Parameters.AddWithValue("@NewCV_Code", newdbo_StockClass.CV_Code);
        }
        else
        {
            updateCommand.Parameters.AddWithValue("@NewCV_Code", DBNull.Value);
        }
        if (newdbo_StockClass.Date.HasValue == true)
        {
            updateCommand.Parameters.AddWithValue("@NewDate", newdbo_StockClass.Date);
        }
        else
        {
            updateCommand.Parameters.AddWithValue("@NewDate", DBNull.Value);
        }
        if (newdbo_StockClass.Product_ID != null)
        {
            updateCommand.Parameters.AddWithValue("@NewProduct_ID", newdbo_StockClass.Product_ID);
        }
        else
        {
            updateCommand.Parameters.AddWithValue("@NewProduct_ID", DBNull.Value);
        }
        if (newdbo_StockClass.Stock_Begin.HasValue == true)
        {
            updateCommand.Parameters.AddWithValue("@NewStock_Begin", newdbo_StockClass.Stock_Begin);
        }
        else
        {
            updateCommand.Parameters.AddWithValue("@NewStock_Begin", DBNull.Value);
        }
        if (newdbo_StockClass.Stock_In.HasValue == true)
        {
            updateCommand.Parameters.AddWithValue("@NewStock_In", newdbo_StockClass.Stock_In);
        }
        else
        {
            updateCommand.Parameters.AddWithValue("@NewStock_In", DBNull.Value);
        }
        if (newdbo_StockClass.Stock_Out.HasValue == true)
        {
            updateCommand.Parameters.AddWithValue("@NewStock_Out", newdbo_StockClass.Stock_Out);
        }
        else
        {
            updateCommand.Parameters.AddWithValue("@NewStock_Out", DBNull.Value);
        }
        if (newdbo_StockClass.Stock_End.HasValue == true)
        {
            updateCommand.Parameters.AddWithValue("@NewStock_End", newdbo_StockClass.Stock_End);
        }
        else
        {
            updateCommand.Parameters.AddWithValue("@NewStock_End", DBNull.Value);
        }
        if (!string.IsNullOrEmpty(Last_Modified_By))
        {
            updateCommand.Parameters.AddWithValue("@Last_Modified_By", Last_Modified_By);
        }
        else
        {
            updateCommand.Parameters.AddWithValue("@Last_Modified_By", DBNull.Value);
        }


        updateCommand.Parameters.Add("@ReturnValue", System.Data.SqlDbType.Int);
        updateCommand.Parameters["@ReturnValue"].Direction = ParameterDirection.Output;


        try
        {
            connection.Open();
            updateCommand.ExecuteNonQuery();
            int count = System.Convert.ToInt32(updateCommand.Parameters["@ReturnValue"].Value);
            if (count > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        catch (SqlException ex)
        {
            logger.Error(ex.Message);
            return(false);
        }
        finally
        {
            connection.Close();
        }
    }
示例#4
0
    public static bool Add(dbo_StockClass clsdbo_Stock, String Created_By)
    {
        //logger.Info(HttpContext.Current.Request.Cookies["User_ID"].Value + " " + System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.ToString() + " " + System.Reflection.MethodBase.GetCurrentMethod().Name);
        SqlConnection connection      = SAMDataClass.GetConnection();
        string        insertProcedure = "[dbo].[StockInsert]";
        SqlCommand    insertCommand   = new SqlCommand(insertProcedure, connection);

        insertCommand.CommandType = CommandType.StoredProcedure;
        if (clsdbo_Stock.Stock_on_Hand_ID != null)
        {
            insertCommand.Parameters.AddWithValue("@Stock_on_Hand_ID", clsdbo_Stock.Stock_on_Hand_ID);
        }
        else
        {
            insertCommand.Parameters.AddWithValue("@Stock_on_Hand_ID", DBNull.Value);
        }
        if (clsdbo_Stock.CV_Code != null)
        {
            insertCommand.Parameters.AddWithValue("@CV_Code", clsdbo_Stock.CV_Code);
        }
        else
        {
            insertCommand.Parameters.AddWithValue("@CV_Code", DBNull.Value);
        }
        if (clsdbo_Stock.Date.HasValue == true)
        {
            insertCommand.Parameters.AddWithValue("@Date", clsdbo_Stock.Date);
        }
        else
        {
            insertCommand.Parameters.AddWithValue("@Date", DBNull.Value);
        }
        if (clsdbo_Stock.Product_ID != null)
        {
            insertCommand.Parameters.AddWithValue("@Product_ID", clsdbo_Stock.Product_ID);
        }
        else
        {
            insertCommand.Parameters.AddWithValue("@Product_ID", DBNull.Value);
        }
        if (clsdbo_Stock.Stock_Begin.HasValue == true)
        {
            insertCommand.Parameters.AddWithValue("@Stock_Begin", clsdbo_Stock.Stock_Begin);
        }
        else
        {
            insertCommand.Parameters.AddWithValue("@Stock_Begin", DBNull.Value);
        }
        if (clsdbo_Stock.Stock_In.HasValue == true)
        {
            insertCommand.Parameters.AddWithValue("@Stock_In", clsdbo_Stock.Stock_In);
        }
        else
        {
            insertCommand.Parameters.AddWithValue("@Stock_In", DBNull.Value);
        }
        if (clsdbo_Stock.Stock_Out.HasValue == true)
        {
            insertCommand.Parameters.AddWithValue("@Stock_Out", clsdbo_Stock.Stock_Out);
        }
        else
        {
            insertCommand.Parameters.AddWithValue("@Stock_Out", DBNull.Value);
        }
        if (clsdbo_Stock.Stock_End.HasValue == true)
        {
            insertCommand.Parameters.AddWithValue("@Stock_End", clsdbo_Stock.Stock_End);
        }
        else
        {
            insertCommand.Parameters.AddWithValue("@Stock_End", DBNull.Value);
        }
        if (!string.IsNullOrEmpty(Created_By))
        {
            insertCommand.Parameters.AddWithValue("@Created_By", Created_By);
        }
        else
        {
            insertCommand.Parameters.AddWithValue("@Created_By", DBNull.Value);
        }
        insertCommand.Parameters.Add("@ReturnValue", System.Data.SqlDbType.Int);
        insertCommand.Parameters["@ReturnValue"].Direction = ParameterDirection.Output;
        try
        {
            connection.Open();
            insertCommand.ExecuteNonQuery();
            int count = System.Convert.ToInt32(insertCommand.Parameters["@ReturnValue"].Value);
            if (count > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        catch (SqlException ex)
        {
            logger.Error(ex.Message);
            return(false);
        }
        finally
        {
            connection.Close();
        }
    }