Esempio n. 1
0
        public HttpResponseMessage VerifyJoinIn(string MemberCode, string JoinTime)
        {
            var response = new MyHttpResponseMessage();

            response.apiNumber = "C066_EQMController_VerifyJoinIn";
            var msg = "";

            try
            {
                var join = org.org_JoinInSugar.GetSingle(p => p.MemberCode == MemberCode && p.JoinTime == JoinTime.ToDateTime());
                if (join == null)
                {
                    response.SetContent(HttpStatus.error, "不存在这条记录", join, ResponseType.josn);
                    return(response);
                }
                join.Status = 1;

                var result = db.SqlServerClient.Ado.UseTran(() =>
                {
                    if (string.IsNullOrEmpty(join.CorpCode))
                    {
                        //创建企业
                        var corp              = new ORM.SqlSugar.Model.org.org_CorpMaster();
                        var CorpCode          = org.GetCorpCode(join.CorpProvince);
                        corp.CorpCode         = CorpCode;
                        corp.CorpName         = join.CorpName;
                        corp.SocialCreditCode = join.SocialCreditCode;
                        corp.RegisteredAddr   = join.CorpAddr;
                        join.CorpCode         = corp.CorpCode;
                        org.org_CorpMasterSugar.Insert(corp);
                    }
                    if (join.ShopID == 0)
                    {
                        //创建营业部
                        var shop            = new ORM.SqlSugar.Model.org.org_Shop();
                        shop.ShopName       = join.ShopName;
                        shop.Address        = join.CorpAddr;
                        shop.CorpCode       = join.CorpCode;
                        shop.DutyMemberCode = MemberCode;
                        var id      = org.org_ShopSugar.InsertReturnIdentity(shop);
                        join.ShopID = id;
                    }
                    var mc        = new ORM.SqlSugar.Model.mb.mb_MemberCorp();
                    mc.MemberCode = MemberCode;
                    mc.CorpCode   = join.CorpCode;
                    mc.ShopID     = join.ShopID.ToInt32();
                    mc.CreateTime = DateTime.Now;
                    mb.mb_MemberCorpSugar.Insert(mc);
                    org.org_JoinInSugar.Update(join);
                });
                if (result.IsSuccess)
                {
                    response.SetContent(HttpStatus.ok, "审核成功", join, ResponseType.josn);
                }
                else
                {
                    response.SetContent(HttpStatus.error, result.ErrorMessage, null, ResponseType.josn);
                }
            }
            catch (Exception ex)
            {
                msg = "ERROR";
                AddErrorLog(LogEnum.org, ex.Message, ex.StackTrace);
                response.SetContent(HttpStatus.error, ex.Message, msg, ResponseType.josn);
            }
            return(response);
        }
Esempio n. 2
0
        public HttpResponseMessage GetEQMDetail(string MemberCode, string EqmUID, int Source)
        {
            var response = new MyHttpResponseMessage();

            response.apiNumber = "C043_EQMController_GetEQM";
            var msg = "";

            try
            {
                var equipmen = eqm.eqm_EquipmentSugar.GetById(EqmUID);
                var shop     = new ORM.SqlSugar.Model.org.org_Shop();
                if (equipmen != null)
                {
                    if (equipmen.ShopID != null)
                    {
                        shop = org.org_ShopSugar.GetById(equipmen.ShopID);
                    }
                }
                List <string> ProductCode = new List <string>();
                mbManager     mb          = new mbManager();
                var           SModel      = mb.mb_StockLSugar.GetList(p => p.MemberCode == MemberCode && p.Qty > 0);
                if (SModel.Any())
                {
                    ProductCode = SModel.Select(p => p.ProductCode).ToList();
                }


                var        _switch  = eqm.eqm_PartitionSwitchSugar.GetList(p => p.EqmUID == EqmUID).ToList();
                pdMannager pm       = new pdMannager();
                var        _switch2 = new List <object>();
                var        reserve  = order.order_ReservedSugar.GetList(p => p.EvaluateTime > DateTime.Now && p.Status == 1);
                foreach (var item in reserve)
                {
                    for (int i = 0; i < _switch.Count; i++)
                    {
                        if (item.ProductType == _switch[i].ProductType && _switch[i].Switch == 1 && item.MemberCode != MemberCode)
                        {
                            _switch[i].Switch = 0;
                            break;
                        }
                    }
                }
                for (int i = 0; i < _switch.Count; i++)
                {
                    var sw = _switch[i];

                    if (Source == 2 && !string.IsNullOrEmpty(sw.ProductCode) && ProductCode.Count > 0 && !string.IsNullOrEmpty(ProductCode[0]))
                    {
                        var pModel    = pm.pd_ProductListSugar.GetById(ProductCode[0]);
                        var typeModel = new ORM.SqlSugar.Model.pd.pd_ProductType();
                        if (pModel != null)
                        {
                            var pSwModel = pm.pd_ProductListSugar.GetById(sw.ProductCode);
                            if (pSwModel.ProductType != pModel.ProductType)
                            {
                                _switch[i].Switch = 0;
                            }
                            typeModel = pm.pd_ProductTypeSugar.GetById(pSwModel.ProductType);
                        }
                        _switch2.Add(new { sw = sw, pm = typeModel });
                    }
                    else
                    {
                        if (Source == 2 && ProductCode.Count <= 0)
                        {
                            _switch[i].Switch = 0;
                        }
                        _switch2.Add(new { sw = sw, pm = "" });
                    }
                }

                var rbj = new { equipmen = equipmen, shop = shop, _switch = _switch2, productCode = ProductCode };
                response.SetContent(HttpStatus.ok, "获取成功", rbj, ResponseType.josn);
            }
            catch (Exception ex)
            {
                msg = "ERROR";
                AddErrorLog(LogEnum.eqm, ex.Message, ex.StackTrace);
                response.SetContent(HttpStatus.error, ex.Message, msg, ResponseType.josn);
            }
            return(response);
        }