Exemple #1
0
        public static List <mg_BOMModel> QueryBOMForStepEditing(string part_id)
        {
            List <mg_BOMModel> list    = null;
            string             joinSre = (!string.IsNullOrEmpty(part_id) && part_id != "0") ? @" inner join [mg_part_bom_rel] pbrel on pbrel.bom_id=bom.bom_id and pbrel.part_id=" + part_id : "";
            string             sql     = @"
                            SELECT bom.[bom_id]
                                  ,[bom_PN]
                                  ,bom_desc
                              FROM [mg_BOM] bom
                                " + joinSre + @"
                              order by bom_PN,bom_desc";
            DataTable          dt      = SqlHelper.GetDataDataTable(SqlHelper.SqlConnString, System.Data.CommandType.Text, sql, null);

            if (DataHelper.HasData(dt))
            {
                list = new List <mg_BOMModel>();
                foreach (DataRow row in dt.Rows)
                {
                    mg_BOMModel model = new mg_BOMModel();
                    model.bom_id = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "bom_id"));
                    model.bom_PN = DataHelper.GetCellDataToStr(row, "bom_PN") + " | " + DataHelper.GetCellDataToStr(row, "bom_desc");
                    list.Add(model);
                }
            }

            return(list);
        }
Exemple #2
0
    void SaveBOM()
    {
        string bom_id           = Request.Params["bom_id"];
        string bom_PN           = Request.Params["bom_PN"];
        string bom_customerPN   = Request.Params["bom_customerPN"];
        string bom_isCustomerPN = Request.Params["bom_isCustomerPN"];
        string bom_picture      = Request.Params["bom_picture"];
        string bom_weight       = Request.Params["bom_weight"];
        string bom_leve         = Request.Params["bom_leve"];
        string bom_colorid      = Request.Params["bom_colorid"];
        string bom_materialid   = Request.Params["bom_materialid"];
        string bom_categoryid   = Request.Params["bom_categoryid"];
        string bom_prop         = Request.Params["bom_prop"];
        string bom_storeid      = Request.Params["bom_storeid"];
        string bom_suppllerid   = Request.Params["bom_suppllerid"];
        string bom_profile      = Request.Params["bom_profile"];
        string bom_descCH       = Request.Params["bom_descCH"];
        string bom_desc         = Request.Params["bom_desc"];
        string partIDs          = Request.Params["partIDs"];
        string barcode_start    = Request.Params["barcode_start"];
        string barcode_number   = Request.Params["barcode_number"];

        mg_BOMModel model = new mg_BOMModel();

        model.bom_id           = NumericParse.StringToInt(bom_id);
        model.bom_PN           = bom_PN;
        model.bom_customerPN   = bom_customerPN;
        model.bom_isCustomerPN = NumericParse.StringToInt(bom_isCustomerPN);
        model.bom_picture      = bom_picture;
        model.bom_weight       = NumericParse.StringToInt(bom_weight);
        model.bom_leve         = NumericParse.StringToInt(bom_leve);
        model.bom_colorid      = NumericParse.StringToInt(bom_colorid);
        model.bom_materialid   = NumericParse.StringToInt(bom_materialid);
        model.bom_categoryid   = NumericParse.StringToInt(bom_categoryid);
        model.bom_storeid      = NumericParse.StringToInt(bom_storeid);
        //  model.bom_prop = NumericParse.StringToInt(bom_prop);
        model.bom_suppllerid = NumericParse.StringToInt(bom_suppllerid);
        model.bom_profile    = bom_profile;
        model.bom_descCH     = bom_descCH;
        model.bom_desc       = bom_desc;
        model.partIDs        = partIDs;
        model.barcode_start  = NumericParse.StringToInt(barcode_start);
        model.barcode_number = NumericParse.StringToInt(barcode_number);

        string json = mg_BomBLL.SaveBOM(model);

        Response.Write(json);
        Response.End();
    }
Exemple #3
0
        public static List <mg_BOMModel> QueryListForFirstPage(string pagesize, out string total)
        {
            total = "0";
            List <mg_BOMModel> list = null;

            string  sql1 = @"select count([bom_id]) total from [mg_BOM];";
            string  sql2 = @" 
                              with data as 
                                  (
	                                 select p.part_id,p.part_no,pbrel.bom_id from mg_part_bom_rel pbrel left join mg_part p on pbrel.part_id=p.part_id
	                                 )
                                SELECT top " + pagesize + @"  [bom_id]
                                      ,[bom_PN]
                                      ,[bom_customerPN]
                                      ,[bom_isCustomerPN]
	                                   ,case [bom_isCustomerPN]
		                                                            when 1 then '是'
		                                                            else '否'
		                                                            end bom_isCustomerPNName
                                      ,[bom_leve]
 ,l.prop_name [bom_leveName]
                                      ,[bom_materialid]
                                      ,m.prop_name [bom_material]
                                      ,[bom_suppllerid]
                                      ,ms.SupplierName [bom_suppller]
                                      ,[bom_categoryid]
                                      ,ca.prop_name [bom_category]
                                      ,[bom_storeid]
                                      ,st.prop_name [bom_storeName]
                                      ,[bom_colorid]
  ,mm.Prop_type [bom_proptype]
                                      ,mm.prop_name [bom_propname]
                                      ,mm.prop_id [bom_propid]
                                      ,co.prop_name [bom_colorname]
                                      ,[bom_profile]
                                      ,[bom_weight]
                                      ,[bom_desc]
                                      ,[bom_descCH]
                                      ,[bom_picture]
	                                   ,STUFF((SELECT ','+cast (part_id as varchar) from data p where p.bom_id=b.bom_id  for xml path('')),1,1,'')partIDs
	                                    ,STUFF((SELECT ','+cast (part_no as varchar) from data p where p.bom_id=b.bom_id  for xml path('')),1,1,'')partNOs
                                      ,b.barcode_start
                                      ,b.barcode_number  
                                  FROM [mg_BOM] b
                                  left join mg_Property m on b.bom_materialid=m.prop_id
                                  left join mg_Property s on b.bom_suppllerid=s.prop_id
                                  left join mg_Property ca on b.bom_categoryid=ca.prop_id
                                  left join mg_Property co on b.bom_colorid=co.prop_id
 left join Mat_SupplierList ms on b.bom_suppllerid=ms.SupplierID
                                  left join Mg_MaterialProperty mm on ms.WareHouseID=mm.prop_id
  left join mg_Property l on b.bom_leve=l.prop_id
  left join mg_Property st on b.bom_storeid=st.prop_id
                                    order by b.bom_id desc;
                                ";
            DataSet ds   = SqlHelper.GetDataSetTableMapping(SqlHelper.SqlConnString, System.Data.CommandType.Text, sql1 + sql2, new string[] { "count", "data" }, null);

            if (DataHelper.HasData(ds))
            {
                DataTable dt1 = ds.Tables["count"];
                total = DataHelper.GetCellDataToStr(dt1.Rows[0], "total");
                DataTable dt2 = ds.Tables["data"];



                list = new List <mg_BOMModel>();
                foreach (DataRow row in dt2.Rows)
                {
                    mg_BOMModel model = new mg_BOMModel();

                    model.bom_id               = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "bom_id"));
                    model.bom_isCustomerPN     = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "bom_isCustomerPN"));
                    model.bom_colorid          = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "bom_colorid"));
                    model.bom_materialid       = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "bom_materialid"));
                    model.bom_categoryid       = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "bom_categoryid"));
                    model.bom_suppllerid       = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "bom_suppllerid"));
                    model.bom_leve             = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "bom_leve"));
                    model.bom_weight           = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "bom_weight"));
                    model.partIDs              = DataHelper.GetCellDataToStr(row, "partIDs");
                    model.bom_picture          = DataHelper.GetCellDataToStr(row, "bom_picture");
                    model.bom_PN               = DataHelper.GetCellDataToStr(row, "bom_PN");
                    model.bom_customerPN       = DataHelper.GetCellDataToStr(row, "bom_customerPN");
                    model.bom_isCustomerPNName = DataHelper.GetCellDataToStr(row, "bom_isCustomerPNName");
                    model.bom_colorname        = DataHelper.GetCellDataToStr(row, "bom_colorname");
                    model.bom_material         = DataHelper.GetCellDataToStr(row, "bom_material");
                    model.bom_category         = DataHelper.GetCellDataToStr(row, "bom_category");
                    model.bom_suppller         = DataHelper.GetCellDataToStr(row, "bom_suppller");
                    model.bom_profile          = DataHelper.GetCellDataToStr(row, "bom_profile");
                    model.bom_desc             = DataHelper.GetCellDataToStr(row, "bom_desc");
                    model.bom_descCH           = DataHelper.GetCellDataToStr(row, "bom_descCH");
                    model.partNOs              = DataHelper.GetCellDataToStr(row, "partNOs");
                    model.bom_leveName         = DataHelper.GetCellDataToStr(row, "bom_leveName");
                    model.bom_storeid          = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "bom_storeid"));
                    model.bom_storeName        = DataHelper.GetCellDataToStr(row, "bom_storeName");
                    model.barcode_start        = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "barcode_start"));
                    model.barcode_number       = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "barcode_number"));
                    model.bom_propid           = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "bom_propid"));
                    model.bom_propname         = DataHelper.GetCellDataToStr(row, "bom_propname");
                    list.Add(model);
                }
            }
            return(list);
        }
Exemple #4
0
        public static bool AddBOM(mg_BOMModel model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append(@"declare @i int;
                                SELECT @i=max([bom_id])  FROM [mg_BOM];
                                if @i is null
                                    begin
                                        set @i=1
                                    end
                                else
                                    begin
                                        set @i=@i+1
                                    end;
                                ");
            strSql.Append("insert into mg_BOM(");
            strSql.Append("bom_id,bom_PN,bom_customerPN,bom_isCustomerPN,bom_leve,bom_materialid,bom_suppllerid,bom_categoryid,bom_colorid,bom_profile,bom_weight,bom_desc,bom_descCH,bom_picture,bom_storeid,barcode_start,barcode_number)");
            strSql.Append(" values (");
            strSql.Append("@i,@bom_PN,@bom_customerPN,@bom_isCustomerPN,@bom_leve,@bom_materialid,@bom_suppllerid,@bom_categoryid,@bom_colorid,@bom_profile,@bom_weight,@bom_desc,@bom_descCH,@bom_picture,@bom_storeid,@barcode_start,@barcode_number);");

            SqlParameter[] parameters =
            {
                new SqlParameter("@bom_PN",           SqlDbType.NVarChar),
                new SqlParameter("@bom_customerPN",   SqlDbType.NVarChar),
                new SqlParameter("@bom_isCustomerPN", SqlDbType.Int),
                new SqlParameter("@bom_leve",         SqlDbType.Int),
                new SqlParameter("@bom_materialid",   SqlDbType.Int),
                new SqlParameter("@bom_suppllerid",   SqlDbType.Int),
                new SqlParameter("@bom_categoryid",   SqlDbType.Int),
                new SqlParameter("@bom_colorid",      SqlDbType.Int),
                new SqlParameter("@bom_profile",      SqlDbType.NVarChar),
                new SqlParameter("@bom_weight",       SqlDbType.Int),
                new SqlParameter("@bom_desc",         SqlDbType.NVarChar),
                new SqlParameter("@bom_descCH",       SqlDbType.VarChar),
                new SqlParameter("@bom_picture",      SqlDbType.NVarChar),
                new SqlParameter("@bom_storeid",      SqlDbType.Int),
                new SqlParameter("@barcode_start",    SqlDbType.Int),
                new SqlParameter("@barcode_number",   SqlDbType.Int)
            };
            parameters[0].Value  = model.bom_PN;
            parameters[1].Value  = model.bom_customerPN;
            parameters[2].Value  = model.bom_isCustomerPN;
            parameters[3].Value  = model.bom_leve;
            parameters[4].Value  = model.bom_materialid;
            parameters[5].Value  = model.bom_suppllerid;
            parameters[6].Value  = model.bom_categoryid;
            parameters[7].Value  = model.bom_colorid;
            parameters[8].Value  = model.bom_profile;
            parameters[9].Value  = model.bom_weight;
            parameters[10].Value = model.bom_desc;
            parameters[11].Value = model.bom_descCH;
            parameters[12].Value = model.bom_picture;
            parameters[13].Value = model.bom_storeid;
            parameters[14].Value = model.barcode_start;
            parameters[15].Value = model.barcode_number;

            if (!string.IsNullOrEmpty(model.partIDs))
            {
                string[] idArr = model.partIDs.Split(',');
                foreach (string id in idArr)
                {
                    strSql.Append("INSERT INTO [mg_part_bom_rel] ([part_id],[bom_id]) VALUES  (" + id + ",@i);");
                }
            }

            List <SqlParameter> list = new List <SqlParameter>();

            list.AddRange(parameters);

            return(SqlHelper.ExecuteSqlTran(SqlHelper.SqlConnString, strSql.ToString(), list));
        }
Exemple #5
0
        /*
         *
         *      姜任鹏
         *
         */


        public static bool UpdateBOM(mg_BOMModel model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update mg_BOM set ");
            strSql.Append("bom_PN=@bom_PN,");
            strSql.Append("bom_customerPN=@bom_customerPN,");
            strSql.Append("bom_isCustomerPN=@bom_isCustomerPN,");
            strSql.Append("bom_leve=@bom_leve,");
            strSql.Append("bom_materialid=@bom_materialid,");
            strSql.Append("bom_suppllerid=@bom_suppllerid,");
            strSql.Append("bom_categoryid=@bom_categoryid,");
            strSql.Append("bom_colorid=@bom_colorid,");
            strSql.Append("bom_profile=@bom_profile,");
            strSql.Append("bom_weight=@bom_weight,");
            strSql.Append("bom_desc=@bom_desc,");
            strSql.Append("bom_descCH=@bom_descCH,");
            strSql.Append("bom_picture=@bom_picture,");
            strSql.Append("bom_storeid=@bom_storeid,");
            strSql.Append("barcode_start =@barcode_start ,");
            strSql.Append("barcode_number =@barcode_number ");
            strSql.Append(" where bom_id=@bom_id; ");


            if (!string.IsNullOrEmpty(model.partIDs))
            {
                strSql.Append("delete from [mg_part_bom_rel]  where bom_id=@bom_id ;");
                string[] idArr = model.partIDs.Split(',');
                foreach (string id in idArr)
                {
                    strSql.Append("INSERT INTO [mg_part_bom_rel] ([part_id],[bom_id]) VALUES  (" + id + ",@bom_id);");
                }
            }

            SqlParameter[] parameters =
            {
                new SqlParameter("@bom_id",           SqlDbType.Int),
                new SqlParameter("@bom_PN",           SqlDbType.NVarChar),
                new SqlParameter("@bom_customerPN",   SqlDbType.NVarChar),
                new SqlParameter("@bom_isCustomerPN", SqlDbType.Int),
                new SqlParameter("@bom_leve",         SqlDbType.Int),
                new SqlParameter("@bom_materialid",   SqlDbType.Int),
                new SqlParameter("@bom_suppllerid",   SqlDbType.Int),
                new SqlParameter("@bom_categoryid",   SqlDbType.Int),
                new SqlParameter("@bom_colorid",      SqlDbType.Int),
                new SqlParameter("@bom_profile",      SqlDbType.NVarChar),
                new SqlParameter("@bom_weight",       SqlDbType.Int),
                new SqlParameter("@bom_desc",         SqlDbType.NVarChar),
                new SqlParameter("@bom_descCH",       SqlDbType.VarChar),
                new SqlParameter("@bom_picture",      SqlDbType.NVarChar),
                new SqlParameter("@bom_storeid",      SqlDbType.Int),
                new SqlParameter("@barcode_start",    SqlDbType.Int),
                new SqlParameter("@barcode_number",   SqlDbType.Int)
            };
            parameters[0].Value  = model.bom_id;
            parameters[1].Value  = model.bom_PN;
            parameters[2].Value  = model.bom_customerPN;
            parameters[3].Value  = model.bom_isCustomerPN;
            parameters[4].Value  = model.bom_leve;
            parameters[5].Value  = model.bom_materialid;
            parameters[6].Value  = model.bom_suppllerid;
            parameters[7].Value  = model.bom_categoryid;
            parameters[8].Value  = model.bom_colorid;
            parameters[9].Value  = model.bom_profile;
            parameters[10].Value = model.bom_weight;
            parameters[11].Value = model.bom_desc;
            parameters[12].Value = model.bom_descCH;
            parameters[13].Value = model.bom_picture;
            parameters[14].Value = model.bom_storeid;
            parameters[15].Value = model.barcode_start;
            parameters[16].Value = model.barcode_number;


            List <SqlParameter> list = new List <SqlParameter>();

            list.AddRange(parameters);
            return(SqlHelper.ExecuteSqlTran(SqlHelper.SqlConnString, strSql.ToString(), list));
        }
Exemple #6
0
        private static string AddBOM(mg_BOMModel model)
        {
            bool flag = mg_BomDAL.AddBOM(model);

            return(flag ? "true" : "false");
        }
Exemple #7
0
        /*
         *
         *      姜任鹏
         *
         */


        public static string SaveBOM(mg_BOMModel model)
        {
            return(model.bom_id == 0 ? AddBOM(model) : UpdateBOM(model));
        }