Esempio n. 1
0
        public static bool Update(SqlConnection connection, SO_Header_Model model)
        {
            bool returnValue = true;

            var GUID = SQL_Transact.GenerateGUID();

            SQL_Transact.BeginTransaction(connection, GUID);

            StringBuilder sQuery = new StringBuilder();

            sQuery.Append(@"UPDATE a_SO_Header SET
                             SO_Number = @SO_Number
                             ,idPOHeader = @idPOHeader
                             ,idCustomer = @idCustomer
                             ,Due_Date = @Due_Date
                             ,Customer_PO = @Customer_PO
                             ,Salesman = @Salesman
                             ,Ship_Code = @Ship_Code
                             ,Gross_Amount = @Gross_Amount
                             ,Final_Discount = @Final_Discount
                             ,Freight_Charges = @Freight_Charges
                             ,Other_Charges = @Other_Charges
                             ,Net_Amount = @Net_Amount
                             ,Tax_Amount = @Tax_Amount
                             ,credit_term = @credit_term
							 ,Remarks = @Remarks
							 ,idSite = @idSite
                             ,currency_code = @currency_code
							 ,Special_Concession = @Special_Concession
							 ,Stock_Status = @Stock_Status
,End_User = @End_User
,End_User_City = @End_User_City
,Forex_Rate = @Forex_Rate
                             WHERE idSOHeader = @idSOHeader

");

            using (SqlCommand cmd = new SqlCommand())
            {
                cmd.Connection  = connection;
                cmd.CommandText = sQuery.ToString();
                cmd.CommandType = CommandType.Text;

                SqlParameter parm1 = new SqlParameter
                {
                    ParameterName = "@idSOHeader",
                    SqlDbType     = SqlDbType.Int,
                    Value         = model.idSOHeader
                };
                cmd.Parameters.Add(parm1);

                SqlParameter parm2 = new SqlParameter
                {
                    ParameterName = "@SO_Number",
                    SqlDbType     = SqlDbType.NVarChar,
                    Value         = model.SO_Number
                };
                cmd.Parameters.Add(parm2);

                SqlParameter parm3 = new SqlParameter
                {
                    ParameterName = "@idPOHeader",
                    SqlDbType     = SqlDbType.Int,
                    Value         = model.idPOHeader
                };
                cmd.Parameters.Add(parm3);

                SqlParameter parm4 = new SqlParameter
                {
                    ParameterName = "@idCustomer",
                    SqlDbType     = SqlDbType.Int,
                    Value         = model.idCustomer
                };
                cmd.Parameters.Add(parm4);

                SqlParameter parm5 = new SqlParameter();
                parm5.ParameterName = "@Forex_Rate";
                parm5.SqlDbType     = SqlDbType.Decimal;
                parm5.Value         = model.Forex_Rate;
                cmd.Parameters.Add(parm5);

                SqlParameter parm6 = new SqlParameter
                {
                    ParameterName = "@Due_Date",
                    SqlDbType     = SqlDbType.DateTime,
                    Value         = model.Due_Date
                };
                cmd.Parameters.Add(parm6);

                SqlParameter parm7 = new SqlParameter
                {
                    ParameterName = "@Customer_PO",
                    SqlDbType     = SqlDbType.NVarChar,
                    Value         = model.Customer_PO
                };
                cmd.Parameters.Add(parm7);

                SqlParameter parm8 = new SqlParameter
                {
                    ParameterName = "@Salesman",
                    SqlDbType     = SqlDbType.NVarChar,
                    Value         = model.Salesman
                };
                cmd.Parameters.Add(parm8);

                SqlParameter parm9 = new SqlParameter
                {
                    ParameterName = "@Ship_Code",
                    SqlDbType     = SqlDbType.Int,
                    Value         = model.Ship_Code
                };
                cmd.Parameters.Add(parm9);

                SqlParameter parm11 = new SqlParameter
                {
                    ParameterName = "@Gross_Amount",
                    SqlDbType     = SqlDbType.Decimal,
                    Value         = model.Gross_Amount
                };
                cmd.Parameters.Add(parm11);

                SqlParameter parm12 = new SqlParameter
                {
                    ParameterName = "@Final_Discount",
                    SqlDbType     = SqlDbType.Decimal,
                    Value         = model.Final_Discount
                };
                cmd.Parameters.Add(parm12);

                SqlParameter parm13 = new SqlParameter
                {
                    ParameterName = "@Freight_Charges",
                    SqlDbType     = SqlDbType.Decimal,
                    Value         = model.Freight_Charges
                };
                cmd.Parameters.Add(parm13);

                SqlParameter parm14 = new SqlParameter
                {
                    ParameterName = "@Other_Charges",
                    SqlDbType     = SqlDbType.Decimal,
                    Value         = model.Other_Charges
                };
                cmd.Parameters.Add(parm14);

                SqlParameter parm15 = new SqlParameter
                {
                    ParameterName = "@Net_Amount",
                    SqlDbType     = SqlDbType.Decimal,
                    Value         = model.Net_Amount
                };
                cmd.Parameters.Add(parm15);

                SqlParameter parm16 = new SqlParameter
                {
                    ParameterName = "@Tax_Amount",
                    SqlDbType     = SqlDbType.Decimal,
                    Value         = model.Tax_Amount
                };
                cmd.Parameters.Add(parm16);

                SqlParameter parm17 = new SqlParameter
                {
                    ParameterName = "@credit_term",
                    SqlDbType     = SqlDbType.NVarChar,
                    Value         = model.credit_term
                };
                cmd.Parameters.Add(parm17);

                SqlParameter parm18 = new SqlParameter
                {
                    ParameterName = "@Remarks",
                    SqlDbType     = SqlDbType.NVarChar,
                    Value         = model.Remarks
                };
                cmd.Parameters.Add(parm18);

                SqlParameter parm19 = new SqlParameter
                {
                    ParameterName = "@idSite",
                    SqlDbType     = SqlDbType.Int,
                    Value         = model.idSite
                };
                cmd.Parameters.Add(parm19);

                SqlParameter parm20 = new SqlParameter
                {
                    ParameterName = "@currency_code",
                    SqlDbType     = SqlDbType.NVarChar,
                    Value         = model.currency_code
                };
                cmd.Parameters.Add(parm20);

                SqlParameter parm21 = new SqlParameter
                {
                    ParameterName = "@Special_Concession",
                    SqlDbType     = SqlDbType.NVarChar,
                    Value         = model.Special_Concession
                };
                cmd.Parameters.Add(parm21);

                SqlParameter parm22 = new SqlParameter
                {
                    ParameterName = "@Stock_Status",
                    SqlDbType     = SqlDbType.NVarChar,
                    Value         = model.Stock_Status
                };
                cmd.Parameters.Add(parm22);

                SqlParameter parm25 = new SqlParameter
                {
                    ParameterName = "@End_User",
                    SqlDbType     = SqlDbType.NVarChar,
                    Value         = model.End_User
                };
                cmd.Parameters.Add(parm25);

                SqlParameter parm26 = new SqlParameter
                {
                    ParameterName = "@End_User_City",
                    SqlDbType     = SqlDbType.NVarChar,
                    Value         = model.End_User_City
                };
                cmd.Parameters.Add(parm26);

                try
                {
                    if (cmd.ExecuteNonQuery() >= 1)
                    {
                        returnValue = true;
                        cmd.Dispose();
                        cmd.Parameters.Clear();
                        SQL_Transact.CommitTransaction(connection, GUID);
                    }
                }
                catch
                {
                    cmd.Dispose();
                    cmd.Parameters.Clear();
                    SQL_Transact.RollbackTransaction(connection, GUID);
                }
            }

            return(returnValue);
        }
Esempio n. 2
0
        public static List <SO_Header_Model> RetrieveData(SqlConnection connection, string SO_Number, bool forPicking)
        {
            StringBuilder sQuery = new StringBuilder();

            sQuery.Append(@"SELECT idSOHeader
      ,SO_Number
      ,idPOHeader
      ,Order_Date
      ,Due_Date
      ,Customer_PO
      ,Salesman
      ,idCustomer
      ,Ship_Code
      ,Gross_Amount
      ,Final_Discount
      ,Freight_Charges
      ,Other_Charges
      ,Net_Amount
      ,Tax_Amount
      ,credit_term
      ,transaction_ID
      ,Remarks
      ,idSite
      ,currency_code
      ,Pick_Status
      ,Special_Concession
      ,SO_Status
      ,Stock_Status
      ,Active
      ,CreatedBy
      ,End_User
      ,End_User_City
,Forex_Rate
                         FROM a_SO_Header
                         WHERE idSOHeader <> 0
                        ");

            if (SO_Number != "")
            {
                sQuery.Append(" AND SO_Number = @SO_Number ");
            }

            if (forPicking == true)
            {
                sQuery.Append(" AND Pick_Status = 'N' ");
            }

            var lmodel = new List <SO_Header_Model>();

            connection.Open();

            using (SqlCommand cmd = new SqlCommand())
            {
                cmd.Connection  = connection;
                cmd.CommandText = sQuery.ToString();
                cmd.CommandType = CommandType.Text;

                if (SO_Number != "")
                {
                    SqlParameter parm2 = new SqlParameter
                    {
                        ParameterName = "@SO_Number",
                        SqlDbType     = SqlDbType.NVarChar,
                        Value         = SO_Number.Trim()
                    };
                    cmd.Parameters.Add(parm2);
                }
                var oreader = cmd.ExecuteReader();

                while (oreader.Read())
                {
                    SO_Header_Model oModel = new SO_Header_Model
                    {
                        idSOHeader         = (int)oreader["idSOHeader"],
                        SO_Number          = (string)oreader["SO_Number"],
                        idPOHeader         = (int)oreader["idPOHeader"],
                        Order_Date         = (DateTime)oreader["Order_Date"],
                        Due_Date           = (DateTime)oreader["Due_Date"],
                        Customer_PO        = (string)oreader["Customer_PO"],
                        Salesman           = (string)oreader["Salesman"],
                        idCustomer         = (int)oreader["idCustomer"],
                        Ship_Code          = (int)oreader["Ship_Code"],
                        Gross_Amount       = (decimal)oreader["Gross_Amount"],
                        Final_Discount     = (decimal)oreader["Final_Discount"],
                        Freight_Charges    = (decimal)oreader["Freight_Charges"],
                        Other_Charges      = (decimal)oreader["Other_Charges"],
                        Net_Amount         = (decimal)oreader["Net_Amount"],
                        Tax_Amount         = (decimal)oreader["Tax_Amount"],
                        credit_term        = (string)oreader["credit_term"],
                        transaction_ID     = (string)oreader["transaction_ID"],
                        Remarks            = (string)oreader["Remarks"],
                        idSite             = (int)oreader["idSite"],
                        currency_code      = (string)oreader["currency_code"],
                        Pick_Status        = (string)oreader["Pick_Status"],
                        Special_Concession = (string)oreader["Special_Concession"],
                        SO_Status          = (string)oreader["SO_Status"],
                        Stock_Status       = (string)oreader["Stock_Status"],
                        CreatedBy          = (string)oreader["CreatedBy"],
                        End_User           = (string)oreader["End_User"],
                        End_User_City      = (string)oreader["End_User_City"],
                        Forex_Rate         = (decimal)oreader["Forex_Rate"]
                    };
                    lmodel.Add(oModel);
                }
                oreader.Close();
                cmd.Dispose();
            }

            connection.Close();

            return(lmodel);
        }