Example #1
0
        public static bool UpdateItems(SqlConnection connection, SO_Detail_Model model)
        {
            bool          returnValue = true;
            StringBuilder sQuery      = new StringBuilder();

            try
            {
                sQuery.Append(@"UPDATE a_SO_Detail SET
                             Qty = @Qty
                             ,Cost = @Cost
                             ,Discount = @Discount
                             ,Amount = @Amount
                             ,Tax_Amount = @Tax_Amount
                             WHERE idSODetail = @idSODetail ");
                connection.Open();

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

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

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

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

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

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

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


                    if (cmd.ExecuteNonQuery() >= 1)
                    {
                        returnValue = true;
                    }

                    cmd.Dispose();
                    cmd.Parameters.Clear();
                }

                connection.Close();
            }
            catch (Exception ex)
            {
                throw new ArgumentException(ex.Message);
            }

            return(returnValue);
        }
Example #2
0
        public static List <SO_Detail_Model> RetrieveData(SqlConnection connection, int idSOHeader, int idItem, int qty)
        {
            StringBuilder sQuery = new StringBuilder();

            sQuery.Append(@"SELECT idSODetail
                           ,idSOHeader
                           ,idItem
                           ,Qty
                           ,Cost
                           ,UM
                           ,Discount
                           ,Amount
                           FROM a_SO_Detail WHERE idSODetail <> 0 
                           ");

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

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

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

            sQuery.Append("  ");

            var lmodel = new List <SO_Detail_Model>();

            connection.Open();

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

                if (idSOHeader != 0)
                {
                    SqlParameter parm2 = new SqlParameter
                    {
                        ParameterName = "@idSOHeader",
                        SqlDbType     = SqlDbType.Int,
                        Value         = idSOHeader
                    };
                    cmd.Parameters.Add(parm2);
                }

                if (idItem != 0)
                {
                    SqlParameter parm2 = new SqlParameter
                    {
                        ParameterName = "@idItem",
                        SqlDbType     = SqlDbType.Int,
                        Value         = idItem
                    };
                    cmd.Parameters.Add(parm2);
                }

                if (qty != 0)
                {
                    SqlParameter parm2 = new SqlParameter
                    {
                        ParameterName = "@qty",
                        SqlDbType     = SqlDbType.Int,
                        Value         = qty
                    };
                    cmd.Parameters.Add(parm2);
                }

                var oreader = cmd.ExecuteReader();

                while (oreader.Read())
                {
                    SO_Detail_Model oModel = new SO_Detail_Model
                    {
                        idSODetail = (int)oreader["idSODetail"],
                        idSOHeader = (int)oreader["idSOHeader"],
                        idItem     = (int)oreader["idItem"],
                        Qty        = (int)oreader["Qty"],
                        Cost       = (Decimal)oreader["Cost"],
                        UM         = (string)oreader["UM"],
                        Discount   = (Decimal)oreader["Discount"],
                        Amount     = (Decimal)oreader["Amount"]
                    };
                    lmodel.Add(oModel);
                }
                oreader.Close();
                cmd.Dispose();
            }
            connection.Close();
            return(lmodel);
        }
Example #3
0
        public static bool Save(SqlConnection connection, SO_Detail_Model model)
        {
            bool returnValue = true;

            var GUID = SQL_Transact.GenerateGUID();

            SQL_Transact.BeginTransaction(connection, GUID);

            StringBuilder sQuery = new StringBuilder();

            sQuery.Append(@"INSERT INTO a_SO_Detail
                             (idSOHeader
                             ,idItem
                             ,Qty
                             ,Cost
                             ,UM
                             ,Discount
							 ,Tax_Amount
                             ,Amount)
                             VALUES
                             (@idSOHeader
                             ,@idItem
                             ,@Qty
                             ,@Cost
                             ,@UM
                             ,@Discount
							 ,@Tax_Amount
                            ,@Amount)

");

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

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

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

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

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

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

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

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

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

                    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);
        }
Example #4
0
        //public static bool UpdateSOStatus(SqlConnection connection, SO_Header_Model model)
        //{
        //    bool returnValue = true;
        //    StringBuilder sQuery = new StringBuilder();

        //    try
        //    {
        //        sQuery.Append(@"UPDATE a_SO_Header SET
        //                     SO_Status = @SO_Status
        //                     WHERE idSOHeader = @idSOHeader ");
        //        connection.Open();

        //        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_Status",
        //                SqlDbType = SqlDbType.NVarChar,
        //                Value = model.SO_Status
        //            };
        //            cmd.Parameters.Add(parm2);

        //            if (cmd.ExecuteNonQuery() >= 1)
        //                returnValue = true;

        //            cmd.Dispose();
        //            cmd.Parameters.Clear();
        //        }

        //        connection.Close();
        //    }
        //    catch (Exception ex)
        //    {
        //        throw new ArgumentException(ex.Message);
        //    }

        //    return returnValue;
        //}

        public static bool Delete(SqlConnection connection, int idSOHeader)
        {
            bool boolReturnValue = false;

            var GUID = SQL_Transact.GenerateGUID();

            StringBuilder sQuery = new StringBuilder();

            sQuery.Append(" UPDATE a_SO_Header SET Active = 'N' , SO_Status = 'DELETED' ");
            sQuery.Append(" WHERE idSOHeader = @idSOHeader ");

            SQL_Transact.BeginTransaction(connection, GUID);

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

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

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

            SqlConnection con2 = new SqlConnection(connection.ConnectionString);

            sQuery = new StringBuilder();

            sQuery.Append(@"SELECT idSODetail
                           ,idSOHeader
                           ,idItem
                           ,Qty
                           ,Cost
                           ,UM
                           ,Discount
                           ,Amount
                           FROM a_SO_Detail WHERE idSODetail <> 0 
                           ");

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

            var lmodel = new List <SO_Detail_Model>();

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

                if (idSOHeader != 0)
                {
                    SqlParameter parm2 = new SqlParameter
                    {
                        ParameterName = "@idSOHeader",
                        SqlDbType     = SqlDbType.Int,
                        Value         = idSOHeader
                    };
                    cmd.Parameters.Add(parm2);
                }

                var oreader = cmd.ExecuteReader();

                while (oreader.Read())
                {
                    SO_Detail_Model oModel = new SO_Detail_Model
                    {
                        idSODetail = (int)oreader["idSODetail"],
                        idSOHeader = (int)oreader["idSOHeader"],
                        idItem     = (int)oreader["idItem"],
                        Qty        = (int)oreader["Qty"],
                        Cost       = (Decimal)oreader["Cost"],
                        UM         = (string)oreader["UM"],
                        Discount   = (Decimal)oreader["Discount"],
                        Amount     = (Decimal)oreader["Amount"]
                    };
                    lmodel.Add(oModel);
                }
                oreader.Close();
                cmd.Dispose();
            }
            con2.Close();

            for (int x = 0; x <= lmodel.Count - 1; x++)
            {
                int soqty = decimal.ToInt32(lmodel[x].Qty);

                var itemModel    = Item_Master.RetreiveAllocation(con2, lmodel[x].idItem);
                int master_alloc = Convert.ToInt32(itemModel.Rows[0][2].ToString());
                int master_total = Convert.ToInt32(itemModel.Rows[0][3].ToString());

                int newAlloc = master_alloc - soqty;
                int newTotal = master_total + soqty;

                Item_Master_Model mastermodel = new Item_Master_Model();
                mastermodel.Alloc_Qty = newAlloc;
                mastermodel.Total_Qty = newTotal;
                mastermodel.idItem    = lmodel[x].idItem;
                Item_Master.UpdateQtyOnly(con2, mastermodel);
                boolReturnValue = true;
            }

            return(boolReturnValue);
        }