Пример #1
0
        public Boolean reverseBOM(bomheader bomh)
        {
            Boolean status   = true;
            string  utString = "";

            try
            {
                string updateSQL = "update BOMHeader set DocumentStatus=" + bomh.DocumentStatus +
                                   ", forwardUser='******'" +
                                   ", commentStatus='" + bomh.CommentStatus + "'" +
                                   ", ForwarderList='" + bomh.ForwarderList + "'" +
                                   " where ProductID='" + bomh.ProductID + "'";
                utString = utString + updateSQL + Main.QueryDelimiter;
                utString = utString +
                           ActivityLogDB.PrepareActivityLogQquerString("update", "BOMHeader", "", updateSQL) +
                           Main.QueryDelimiter;
                if (!UpdateTable.UT(utString))
                {
                    status = false;
                }
            }
            catch (Exception)
            {
                MessageBox.Show(this.ToString() + "-" + System.Reflection.MethodBase.GetCurrentMethod().Name + "() : Error");
                status = false;
            }
            return(status);
        }
Пример #2
0
        public Boolean ApproveBOM(bomheader bomh)
        {
            Boolean status   = true;
            string  utString = "";

            try
            {
                string updateSQL = "update BOMHeader set DocumentStatus=99, status=1 " +
                                   ", ApproveUser='******'" +
                                   ", commentStatus='" + bomh.CommentStatus + "'" +
                                   ", ReworkDate = convert(date, getdate())" +
                                   " where ProductID='" + bomh.ProductID + "'";
                utString = utString + updateSQL + Main.QueryDelimiter;
                utString = utString +
                           ActivityLogDB.PrepareActivityLogQquerString("update", "BOMHeader", "", updateSQL) +
                           Main.QueryDelimiter;

                if (!UpdateTable.UT(utString))
                {
                    status = false;
                }
            }
            catch (Exception)
            {
                MessageBox.Show(this.ToString() + "-" + System.Reflection.MethodBase.GetCurrentMethod().Name + "() : Error");
                status = false;
            }
            return(status);
        }
Пример #3
0
        public Boolean validateBOMHeader(bomheader bh)
        {
            Boolean status = true;

            try
            {
                if (bh.ProductID.Trim().Length == 0 || bh.ProductID == null)
                {
                    return(false);
                }
                if (bh.Details.Trim().Length == 0 || bh.Details == null)
                {
                    return(false);
                }
                if (bh.Cost <= 0)
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(this.ToString() + "-" + System.Reflection.MethodBase.GetCurrentMethod().Name + "() : Error");
                return(false);
            }
            return(status);
        }
Пример #4
0
        public Boolean InsertBOMHeaderAndDetail(bomheader bh, List <bomdetail> BOMDEtails)
        {
            Boolean status    = true;
            string  utString  = "";
            string  updateSQL = "";

            try
            {
                updateSQL = "insert into BOMHeader (ProductID,Details,Cost,Status," +
                            " DocumentStatus,CreateUser,CreateTime,ForwarderList,Comments,CommentStatus)" +
                            "values (" +
                            "'" + bh.ProductID + "'," +
                            "'" + bh.Details + "'," +
                            bh.Cost + "," +
                            bh.status + "," +
                            bh.DocumentStatus + "," +
                            "'" + Login.userLoggedIn + "'," +
                            "GETDATE()" + "," +
                            "'" + bh.ForwarderList + "'," +
                            "'" + bh.Comments + "'," +
                            "'" + bh.CommentStatus + "'" + ")";
                utString = utString + updateSQL + Main.QueryDelimiter;
                utString = utString +
                           ActivityLogDB.PrepareActivityLogQquerString("insert", "BOMHeader", "", updateSQL) +
                           Main.QueryDelimiter;

                updateSQL = "Delete from BOMDetail where ProductID='" + bh.ProductID + "'";
                utString  = utString + updateSQL + Main.QueryDelimiter;
                utString  = utString +
                            ActivityLogDB.PrepareActivityLogQquerString("delete", "BOMDetail", "", updateSQL) +
                            Main.QueryDelimiter;
                foreach (bomdetail bd in BOMDEtails)
                {
                    updateSQL = "insert into BOMDetail " +
                                "(ProductID,StockItemID,Quantity,PurchasePrice,CustomPrice) " +
                                "values (" +
                                "'" + bd.ProductID + "'," +
                                "'" + bd.StockItemID + "'," +
                                bd.Quantity + "," +
                                bd.PurchasePrice + "," +
                                bd.CustomPrice + ")";
                    utString = utString + updateSQL + Main.QueryDelimiter;
                    utString = utString +
                               ActivityLogDB.PrepareActivityLogQquerString("insert", "BOMDetail", "", updateSQL) +
                               Main.QueryDelimiter;
                }
                if (!UpdateTable.UT(utString))
                {
                    status = false;
                }
            }
            catch (Exception ex)
            {
                status = false;
                MessageBox.Show("Transaction Exception Occured");
            }
            return(status);
        }
Пример #5
0
        ////////ActivityLogDB alDB = new ActivityLogDB();

        public List <bomheader> getBOMHeader(string userList, int opt, string userCommentStatusString)
        {
            bomheader        bh;
            List <bomheader> BOMHeaders = new List <bomheader>();

            try
            {
                //approved user comment status string
                string acStr = "";
                try
                {
                    acStr = userCommentStatusString.Substring(0, userCommentStatusString.Length - 2) + "1" + Main.delimiter2;
                }
                catch (Exception ex)
                {
                    acStr = "";
                }
                //-----
                SqlConnection conn   = new SqlConnection(Login.connString);
                string        query1 = "select a.ProductID, b.Name,a.Details,a.ReworkDate,a.Cost,a.status, " +
                                       "a.DocumentStatus,a.CreateUser,a.CreateTime,a.ForwardUser,a.ApproveUser,a.CommentStatus,a.ForwarderList " +
                                       "from BOMHeader a, StockItem b where a.ProductID=b.StockItemID" +
                                       " and ((a.forwarduser='******' and a.DocumentStatus between 2 and 98) " +
                                       " or (a.createuser='******' and a.DocumentStatus=1)" +
                                       " or (a.commentStatus like '%" + userCommentStatusString + "%' and a.DocumentStatus between 1 and 98)) order by a.ProductID";

                string query2 = "select a.ProductID, b.Name,a.Details,a.ReworkDate,a.Cost,a.status, " +
                                "a.DocumentStatus,a.CreateUser,a.CreateTime,a.ForwardUser,a.ApproveUser,a.CommentStatus,a.ForwarderList " +
                                "from BOMHeader a, StockItem b where a.ProductID=b.StockItemID" +
                                " and ((a.createuser='******'  and a.DocumentStatus between 2 and 98 ) " +
                                " or (a.ForwarderList like '%" + userList + "%' and a.DocumentStatus between 2 and 98 and a.ForwardUser <> '" + Login.userLoggedIn + "')" +
                                " or (a.commentStatus like '%" + acStr + "%' and a.DocumentStatus between 1 and 98)) order by a.ProductID ";

                string query3 = "select a.ProductID, b.Name,a.Details,a.ReworkDate,a.Cost,a.status, " +
                                "a.DocumentStatus,a.CreateUser,a.CreateTime,a.ForwardUser,a.ApproveUser,a.CommentStatus,a.ForwarderList " +
                                "from BOMHeader a, StockItem b where a.ProductID=b.StockItemID" +
                                " and ((a.createuser='******'" +
                                " or a.ForwarderList like '%" + userList + "%'" +
                                " or a.commentStatus like '%" + acStr + "%'" +
                                " or a.approveUser='******')" +
                                " and a.DocumentStatus = 99)  order by a.ProductID";


                string query6 = "select a.ProductID, b.Name,a.Details,a.ReworkDate,a.Cost,a.status, " +
                                "a.DocumentStatus,a.CreateUser,a.CreateTime,a.ForwardUser,a.ApproveUser,a.CommentStatus,a.ForwarderList " +
                                "from BOMHeader a, StockItem b where a.ProductID=b.StockItemID" +
                                " and  a.DocumentStatus = 99 order by a.ProductID";
                string query = "";
                switch (opt)
                {
                case 1:
                    query = query1;
                    break;

                case 2:
                    query = query2;
                    break;

                case 3:
                    query = query3;
                    break;

                case 6:
                    query = query6;
                    break;

                default:
                    query = "";
                    break;
                }
                SqlCommand cmd = new SqlCommand(query, conn);
                conn.Open();
                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    bh           = new bomheader();
                    bh.ProductID = reader.GetString(0);
                    bh.Name      = reader.GetString(1);
                    bh.Details   = reader.GetString(2);
                    //bh.ReworkDate = reader.GetDateTime(3);
                    bh.Cost           = reader.GetDouble(4);
                    bh.status         = reader.GetInt32(5);
                    bh.DocumentStatus = reader.GetInt32(6);
                    bh.CreateUser     = reader.GetString(7);
                    bh.CreateTime     = reader.GetDateTime(8);
                    bh.ForwardUser    = !(reader.IsDBNull(9))? reader.GetString(9): "";
                    bh.ApproveUser    = !(reader.IsDBNull(10)) ? reader.GetString(10) : "";
                    bh.CommentStatus  = !(reader.IsDBNull(11)) ? reader.GetString(11) : "";
                    bh.ForwarderList  = !(reader.IsDBNull(12)) ? reader.GetString(12) : "";
                    BOMHeaders.Add(bh);
                }
                conn.Close();
            }
            catch (Exception)
            {
                MessageBox.Show(this.ToString() + "-" + System.Reflection.MethodBase.GetCurrentMethod().Name + "() : Error");
            }
            return(BOMHeaders);
        }