Example #1
0
        internal B2b_com_pro_Speci Getgginfobyggid(int ggid)
        {
            string sql = "select * from b2b_com_pro_Speci where id=" + ggid;
            var    cmd = sqlHelper.PrepareTextSqlCommand(sql);

            using (var reader = cmd.ExecuteReader())
            {
                B2b_com_pro_Speci list = new B2b_com_pro_Speci();
                if (reader.Read())
                {
                    list.id                      = reader.GetValue <int>("id");
                    list.speci_name              = reader.GetValue <string>("speci_name");
                    list.speci_face_price        = reader.GetValue <decimal>("speci_face_price");
                    list.speci_advise_price      = reader.GetValue <decimal>("speci_advise_price");
                    list.speci_agent1_price      = reader.GetValue <decimal>("speci_agent1_price");
                    list.speci_agent2_price      = reader.GetValue <decimal>("speci_agent2_price");
                    list.speci_agent3_price      = reader.GetValue <decimal>("speci_agent3_price");
                    list.speci_agentsettle_price = reader.GetValue <decimal>("speci_agentsettle_price");
                    list.speci_pro_weight        = reader.GetValue <decimal>("speci_pro_weight");
                    list.speci_totalnum          = reader.GetValue <int>("speci_totalnum");
                    list.comid                   = reader.GetValue <int>("comid");
                    list.proid                   = reader.GetValue <int>("proid");
                    list.speci_type_nameid_Array = reader.GetValue <string>("speci_type_nameid_Array");
                    list.binding_id              = reader.GetValue <int>("binding_id");
                }
                return(list);
            }
        }
 public int EditB2b_com_pro_Speci(B2b_com_pro_Speci m)
 {
     using (var helper = new SqlHelper())
     {
         int r = new Internalb2b_com_pro_Speci(helper).EditB2b_com_pro_Speci(m);
         return(r);
     }
 }
Example #3
0
        internal int EditB2b_com_pro_Speci(B2b_com_pro_Speci m)
        {
            string sql = "select  id  from b2b_com_pro_Speci where proid=" + m.proid + " and speci_type_nameid_Array='" + m.speci_type_nameid_Array + "'";
            var    cmd = sqlHelper.PrepareTextSqlCommand(sql);
            var    id  = 0;

            using (var reader = cmd.ExecuteReader())
            {
                if (reader.Read())
                {
                    id = reader.GetValue <int>("id");
                }
            }


            #region 编辑
            if (id > 0)
            {
                string sql1 = "update b2b_com_pro_Speci set speci_name='" + m.speci_name + "',speci_face_price='" + m.speci_face_price + "',speci_advise_price='" + m.speci_advise_price + "',speci_agent1_price='" + m.speci_agent1_price + "',speci_agent2_price='" + m.speci_agent2_price + "',speci_agent3_price='" + m.speci_agent3_price + "',speci_agentsettle_price='" + m.speci_agentsettle_price + "',speci_pro_weight='" + m.speci_pro_weight + "',speci_totalnum='" + m.speci_totalnum + "',speci_type_nameid_Array='" + m.speci_type_nameid_Array + "' where id=" + id;
                var    cmd1 = sqlHelper.PrepareTextSqlCommand(sql1);
                cmd1.ExecuteNonQuery();


                #region  步修改导入产品规格的成本价:获得导入产品id 和 导入产品规格的成本价
                IList <B2b_com_pro> drprolist = new List <B2b_com_pro>();//导入产品列表
                string s1 = "select id,com_id from b2b_com_pro where bindingid=" + m.proid;
                var    c1 = sqlHelper.PrepareTextSqlCommand(s1);
                using (var reader = c1.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        drprolist.Add(new B2b_com_pro
                        {
                            Id     = reader.GetValue <int>("id"),
                            Com_id = reader.GetValue <int>("com_id")
                        });
                    }
                }
                if (drprolist != null)
                {
                    if (drprolist.Count > 0)
                    {
                        foreach (B2b_com_pro drpro in drprolist)
                        {
                            if (drpro != null)
                            {
                                #region 获得导入产品成本价
                                int drbinding_Agentid      = 0; //导入产品公司的绑定分销
                                int drbinding_Warrant_type = 0; //导入产品公司的绑定分销的分销类型(验证扣款;出票扣款)
                                int drbinding_Agentlevel   = 3; //导入产品公司的绑定分销 在原始公司下的分销级别

                                var comdata = B2bCompanyData.GetCompany(drpro.Com_id);
                                if (comdata != null)
                                {
                                    drbinding_Agentid = comdata.Bindingagent;
                                }

                                var agentmodel = AgentCompanyData.GetAgentWarrant(drbinding_Agentid, m.comid);
                                if (agentmodel != null)
                                {
                                    drbinding_Agentlevel   = agentmodel.Warrant_level;
                                    drbinding_Warrant_type = agentmodel.Warrant_type;
                                }

                                decimal aprice = 0;
                                if (drbinding_Agentlevel == 1)
                                {
                                    aprice = m.speci_agent1_price;
                                }
                                else if (drbinding_Agentlevel == 2)
                                {
                                    aprice = m.speci_agent2_price;
                                }
                                else if (drbinding_Agentlevel == 3)
                                {
                                    aprice = m.speci_agent3_price;
                                }
                                //修改绑定规格的成本价格
                                string s2 = "update b2b_com_pro_Speci set speci_agentsettle_price='" + aprice + "' where proid=" + drpro.Id + " and binding_id=" + id;
                                var    c2 = sqlHelper.PrepareTextSqlCommand(s2);
                                c2.ExecuteNonQuery();
                                #endregion
                            }
                        }
                    }
                }
                #endregion


                #region 库存变化日志
                try
                {
                    B2b_com_pro_kucunlog kucunlog = new B2b_com_pro_kucunlog
                    {
                        id         = 0,
                        orderid    = 0,
                        proid      = m.proid,
                        servertype = new B2bComProData().GetServertypeByProid(m.proid),
                        daydate    = DateTime.Parse("1970-01-01"),
                        proSpeciId = id,
                        surplusnum = m.speci_totalnum,
                        operor     = "",
                        opertime   = DateTime.Now,
                        opertype   = "编辑规格",
                        oper       = "多规格"
                    };
                    new B2b_com_pro_kucunlogData().Editkucunlog(kucunlog);
                }
                catch { }
                #endregion


                return(id);
            }
            #endregion
            #region 添加
            else
            {
                string sql2       = "INSERT INTO  [b2b_com_pro_Speci] (speci_name,speci_face_price,speci_advise_price,speci_agent1_price,speci_agent2_price,speci_agent3_price,speci_agentsettle_price,speci_pro_weight,speci_totalnum,comid,proid,speci_type_nameid_Array)  VALUES  ('" + m.speci_name + "','" + m.speci_face_price + "','" + m.speci_advise_price + "','" + m.speci_agent1_price + "','" + m.speci_agent2_price + "','" + m.speci_agent3_price + "','" + m.speci_agentsettle_price + "','" + m.speci_pro_weight + "','" + m.speci_totalnum + "','" + m.comid + "','" + m.proid + "','" + m.speci_type_nameid_Array + "');select @@identity;";
                var    cmd2       = sqlHelper.PrepareTextSqlCommand(sql2);
                object o          = cmd2.ExecuteScalar();
                int    newspeciid = int.Parse(o.ToString());

                #region  步修改导入产品规格的成本价:获得导入产品id 和 导入产品规格的成本价
                IList <B2b_com_pro> drprolist = new List <B2b_com_pro>();//导入产品列表
                string s1 = "select id,com_id from b2b_com_pro where bindingid=" + m.proid;
                var    c1 = sqlHelper.PrepareTextSqlCommand(s1);
                using (var reader = c1.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        drprolist.Add(new B2b_com_pro
                        {
                            Id     = reader.GetValue <int>("id"),
                            Com_id = reader.GetValue <int>("com_id")
                        });
                    }
                }
                if (drprolist != null)
                {
                    if (drprolist.Count > 0)
                    {
                        foreach (B2b_com_pro drpro in drprolist)
                        {
                            if (drpro != null)
                            {
                                #region 获得导入产品成本价
                                int drbinding_Agentid      = 0; //导入产品公司的绑定分销
                                int drbinding_Warrant_type = 0; //导入产品公司的绑定分销的分销类型(验证扣款;出票扣款)
                                int drbinding_Agentlevel   = 3; //导入产品公司的绑定分销 在原始公司下的分销级别

                                var comdata = B2bCompanyData.GetCompany(drpro.Com_id);
                                if (comdata != null)
                                {
                                    drbinding_Agentid = comdata.Bindingagent;
                                }

                                var agentmodel = AgentCompanyData.GetAgentWarrant(drbinding_Agentid, m.comid);
                                if (agentmodel != null)
                                {
                                    drbinding_Agentlevel   = agentmodel.Warrant_level;
                                    drbinding_Warrant_type = agentmodel.Warrant_type;
                                }

                                decimal aprice = 0;
                                if (drbinding_Agentlevel == 1)
                                {
                                    aprice = m.speci_agent1_price;
                                }
                                else if (drbinding_Agentlevel == 2)
                                {
                                    aprice = m.speci_agent2_price;
                                }
                                else if (drbinding_Agentlevel == 3)
                                {
                                    aprice = m.speci_agent3_price;
                                }
                                //修改绑定规格的成本价格
                                string sqlTxt = @"insert into b2b_com_pro_Speci (comid,speci_name,speci_face_price,speci_advise_price,speci_agentsettle_price,speci_pro_weight,speci_totalnum,proid,speci_type_nameid_array,binding_id)
select " + drpro.Com_id + ",speci_name,speci_face_price,speci_advise_price," + aprice + ",speci_pro_weight,speci_totalnum," + drpro.Id + ",speci_type_nameid_array,id  from b2b_com_pro_Speci where id=" + newspeciid + "";
                                var    c2     = sqlHelper.PrepareTextSqlCommand(sqlTxt);
                                c2.ExecuteNonQuery();

                                #endregion
                            }
                        }
                    }
                }
                #endregion

                #region 库存变化日志
                try
                {
                    B2b_com_pro_kucunlog kucunlog = new B2b_com_pro_kucunlog
                    {
                        id         = 0,
                        orderid    = 0,
                        proid      = m.proid,
                        servertype = new B2bComProData().GetServertypeByProid(m.proid),
                        daydate    = DateTime.Parse("1970-01-01"),
                        proSpeciId = newspeciid,
                        surplusnum = m.speci_totalnum,
                        operor     = "",
                        opertime   = DateTime.Now,
                        opertype   = "新加规格",
                        oper       = "多规格"
                    };
                    new B2b_com_pro_kucunlogData().Editkucunlog(kucunlog);
                }
                catch { }
                #endregion

                return(newspeciid);
            }
            #endregion
        }