Esempio n. 1
0
        public List <StoreBasicInfo> GetStores(int pageSize = 10, string code = "", string name = "")
        {
            var list = StoreBasicInfo.Search(o => (string.IsNullOrEmpty(code) || o.StoreCode.StartsWith(code)) &&
                                             (string.IsNullOrEmpty(name) || o.NameENUS.Contains(name) || o.NameZHCN.Contains(name))).OrderBy(o => o.NameENUS).Take(pageSize).ToList();

            return(list);
        }
Esempio n. 2
0
        public IHttpActionResult Authority(string usCode)
        {
            bool enableView = false;
            bool enableEdit = false;

            var adminUsers = Employee.GetEmployeesByRole(RoleCode.System_Admin);

            if (adminUsers.Any(i => i.Code == ClientCookie.UserCode))
            {
                enableView = true;
                enableEdit = true;
            }
            else
            {
                var storeInfo = StoreBasicInfo.GetStorInfo(usCode);
                using (var amdb = new McdAMEntities())
                {
                    var org = amdb.Organization.FirstOrDefault(i => i.Code == storeInfo.RegionCode && i.Type == 102);
                    if (org.DL.HasValue && org.DL.Value)
                    {
                        enableView = true;
                        var repUsers = Employee.GetStoreAssetRepByStoreCode(usCode);
                        if (repUsers.Any(i => i.Code == ClientCookie.UserCode))
                        {
                            enableEdit = true;
                        }
                    }
                }
            }
            return(Ok(new
            {
                EnableView = enableView,
                EnableEdit = enableEdit
            }));
        }
Esempio n. 3
0
        private void SendEmail(string ProjectId, string SerialNumber, int?ProcInstID, string receiverUserCode)
        {
            var project = ProjectInfo.Get(ProjectId, FlowCode.Reimage_ConsInvtChecking);

            var storeBasic = StoreBasicInfo.FirstOrDefault(s => s.StoreCode == project.USCode);

            using (EmailServiceClient emailClient = new EmailServiceClient())
            {
                EmailMessage email = new EmailMessage();
                //邮件模板中的数据
                Dictionary <string, string> bodyValues = new Dictionary <string, string>();
                //邮件内容中的键值对
                bodyValues.Add("ApproverName", ClientCookie.UserNameENUS);
                bodyValues.Add("ApplicantName", ClientCookie.UserNameENUS);//--提交人
                bodyValues.Add("WorkflowName", "Reimage");
                bodyValues.Add("StoreCode", storeBasic.StoreCode);
                bodyValues.Add("StoreName", storeBasic.NameENUS + @" \ " + storeBasic.NameZHCN);
                bodyValues.Add("WorkflowName", Constants.Reimage_ConsInvtChecking); ////--流程名称
                bodyValues.Add("ProjectName", Constants.Reimage);                   //项目名称
                var viewPage = string.Format("{0}/Reimage/Main#/ConsInvtChecking/Process/Approval?projectId={1}&SN={2}&ProcInstID={3}",
                                             HttpContext.Current.Request.Url.AbsolutePath, ProjectId, SerialNumber, ProcInstID);
                bodyValues.Add("FormUrl", viewPage);
                email.EmailBodyValues = bodyValues;

                List <string> emailAddresses = Employee.Search(e => e.Code == receiverUserCode).Select(e => e.Mail).ToList();
                emailAddresses.Add("*****@*****.**");
                emailAddresses.Add("*****@*****.**");
                emailAddresses.Add("*****@*****.**");
                email.To = string.Join(";", emailAddresses);
                emailClient.SendNotificationEmail(email);
            }
        }
Esempio n. 4
0
        public IHttpActionResult GetStoreDetails(string usCode, string eid)
        {
            //var resultStoreAllInfo = storeBll.GetStoreDetailsByEID(eid, usCode);
            var resultStoreAllInfo = StoreBasicInfo.GetStore(usCode);

            return(Ok(resultStoreAllInfo));
        }
Esempio n. 5
0
        /// <summary>
        /// 更新企业(商家)基本信息
        /// </summary>
        public static void UpdateStoreBasicInfo(StoreBasicInfo entity)
        {
            DataCommand cmd = DataCommandManager.GetDataCommand("UpdateStoreBasicInfo");

            cmd.SetParameterValue <StoreBasicInfo>(entity);
            cmd.ExecuteNonQuery();
        }
Esempio n. 6
0
        public ActionResult StoreSTLicenseQuery(string _USCode)
        {
            List <StoreSTLicense> lsStoreSTLicense = new List <StoreSTLicense>();

            lsStoreSTLicense = StoreSTLicense.Search(o => o.StoreCode == _USCode).OrderBy(o => o.Title).ToList <StoreSTLicense>();

            if (lsStoreSTLicense.Count == 0)
            {
                var licenseList = new List <StoreSTLicense>();
                var store       = StoreBasicInfo.FirstOrDefault(i => i.StoreCode == _USCode);
                foreach (var dicItem in licenseDict)
                {
                    var storeLicense = new StoreSTLicense();
                    storeLicense.Id          = Guid.NewGuid();
                    storeLicense.StoreID     = store.StoreID;
                    storeLicense.StoreCode   = _USCode;
                    storeLicense.Title       = dicItem.Key;
                    storeLicense.CreatedTime = DateTime.Now;
                    storeLicense.DocType     = dicItem.Value;
                    licenseList.Add(storeLicense);
                }
                StoreSTLicense.Add(licenseList.ToArray());
                lsStoreSTLicense = licenseList;
            }

            string result = JsonConvert.SerializeObject(lsStoreSTLicense);

            return(Content(result));
        }
Esempio n. 7
0
        public static EmailSendingResultType SendLegalReviewEmail(TempClosureLegalReview entity)
        {
            var project    = ProjectInfo.Get(entity.ProjectId, FlowCode.TempClosure_ClosurePackage);
            var storeBasic = StoreBasicInfo.GetStorInfo(project.USCode);
            var legal      = ProjectUsers.GetProjectUser(entity.ProjectId, ProjectUserRoleCode.Legal);
            var actor      = ProjectUsers.GetProjectUser(entity.ProjectId, ProjectUserRoleCode.AssetActor);

            using (EmailServiceClient emailClient = new EmailServiceClient())
            {
                EmailMessage email = new EmailMessage();
                //邮件模板中的数据
                Dictionary <string, string> bodyValues = new Dictionary <string, string>();
                //邮件内容中的键值对
                bodyValues.Add("ApproverName", legal.UserNameENUS);
                bodyValues.Add("ApplicantName", ClientCookie.UserNameENUS);//--提交人
                bodyValues.Add("StoreCode", storeBasic.StoreCode);
                bodyValues.Add("StoreName", storeBasic.NameENUS + @" \ " + storeBasic.NameZHCN);
                bodyValues.Add("Actor", actor.UserNameENUS);                       ////--呈递人
                bodyValues.Add("WorkflowName", Constants.TempClosure_LegalReview); ////--流程名称
                bodyValues.Add("ProjectName", Constants.TempClosure);              //项目名称
                var viewPage = string.Format("{0}/TempClosure/Main#/ClosurePackage/View/param?projectId={1}",
                                             HttpContext.Current.Request.Url.AbsolutePath, entity.ProjectId);
                bodyValues.Add("FormUrl", viewPage);
                email.EmailBodyValues = bodyValues;
                List <string> emailAddresses = Employee.Search(e => e.Code == legal.UserAccount).Select(e => e.Mail).ToList();
                emailAddresses.Add("*****@*****.**");
                emailAddresses.Add("*****@*****.**");
                emailAddresses.Add("*****@*****.**");
                email.To = string.Join(";", emailAddresses);
                //return emailClient.SendNotificationEmail(email);
                return(new EmailSendingResultType());
            }
        }
Esempio n. 8
0
 public IHttpActionResult EditMultipleProjects(PostEditProjects postEditProjects)
 {
     if (postEditProjects.EditProjects.Count > 0)
     {
         using (TransactionScope tranScope = new TransactionScope())
         {
             var projectId          = postEditProjects.ProjectId;
             var parentCode         = postEditProjects.EditProjects[0].ParentCode;
             var projects           = ProjectInfo.Search(pi => pi.ProjectId == projectId).ToList();
             var usCode             = projects[0].USCode;
             var store              = StoreBasicInfo.GetStorInfo(usCode);
             var minExecuteSequence = postEditProjects.EditProjects.Min(p => p.ExecuteSequence);
             var maxExecuteSequance = postEditProjects.EditProjects.Max(p => p.ExecuteSequence);
             foreach (TopNavigator nav in postEditProjects.EditProjects)
             {
                 var workflow = BaseWFEntity.GetWorkflowEntity(postEditProjects.ProjectId, nav.Code);
                 workflow.Edit();
             }
             string[] cancelWorkflowCodes = FlowInfo.Search(f => f.ParentCode == parentCode && f.ExecuteSequence <= maxExecuteSequance + 1).Select(f => f.Code).ToArray();
             TaskWork.Cancel(t => cancelWorkflowCodes.Contains(t.TypeCode) && t.RefID == postEditProjects.ProjectId && t.Status != TaskWorkStatus.Finished);
             postEditProjects.EditProjects.Where(n => n.ExecuteSequence == minExecuteSequence).ToList().ForEach(n =>
             {
                 var project            = projects.FirstOrDefault(pi => pi.FlowCode == n.Code);
                 var originator         = Employee.GetSimpleEmployeeByCode(project.CreateUserAccount);
                 var source             = FlowInfo.Get(n.ParentCode);
                 var taskType           = FlowInfo.Get(n.Code);
                 TaskWork task          = new TaskWork();
                 task.Id                = Guid.NewGuid();
                 task.SourceCode        = source.Code;
                 task.SourceNameENUS    = source.NameENUS;
                 task.SourceNameZHCN    = source.NameZHCN;
                 task.Status            = TaskWorkStatus.UnFinish;
                 task.StatusNameZHCN    = "任务";
                 task.StatusNameENUS    = "任务";
                 task.Title             = TaskWork.BuildTitle(postEditProjects.ProjectId, store.NameZHCN, store.NameENUS);
                 task.RefID             = postEditProjects.ProjectId;
                 task.StoreCode         = usCode;
                 task.ReceiverAccount   = originator.Code;
                 task.ReceiverNameENUS  = originator.NameENUS;
                 task.ReceiverNameZHCN  = originator.NameZHCN;
                 task.TypeCode          = taskType.Code;
                 task.TypeNameENUS      = taskType.NameENUS;
                 task.TypeNameZHCN      = taskType.NameZHCN;
                 task.Url               = TaskWork.BuildUrl(n.Code, projectId, "");
                 task.CreateTime        = DateTime.Now;
                 task.CreateUserAccount = ClientCookie.UserCode;
                 task.Sequence          = 0;
                 task.ActivityName      = "Start";
                 task.Add();
             });
             tranScope.Complete();
         }
         return(Ok());
     }
     else
     {
         return(BadRequest("you must select projects to be edited!"));
     }
 }
Esempio n. 9
0
        public PagedDataSource GetStores(int pageIndex, int pageSize, string userCode, string code = "", string name = "")
        {
            var bll          = new StoreBasicInfo();
            int totalRecords = 0;
            var list         = bll.GetStoresByEmployeeCode(pageIndex, pageSize, userCode, name, code, out totalRecords).ToArray();

            return(new PagedDataSource(totalRecords, list));
        }
Esempio n. 10
0
        /// <summary>
        /// 加载企业(商家)基本信息
        /// </summary>
        public static StoreBasicInfo LoadStoreBasicInfo(int SysNo)
        {
            DataCommand cmd = DataCommandManager.GetDataCommand("LoadStoreBasicInfo");

            cmd.SetParameterValue("@SysNo", SysNo);
            StoreBasicInfo result = cmd.ExecuteEntity <StoreBasicInfo>();

            return(result);
        }
Esempio n. 11
0
        private StoreBasicInfoModel Transformstoreinfo(StoreBasicInfo storeinfo)
        {
            StoreBasicInfoModel result = new StoreBasicInfoModel();

            result.Address             = storeinfo.Address;
            result.BrandAuthorize      = storeinfo.BrandAuthorize;
            result.ContactName         = storeinfo.ContactName;
            result.CooperationMode     = storeinfo.CooperationMode;
            result.CurrentECChannel    = storeinfo.CurrentECChannel;
            result.ECExpValue          = storeinfo.ECExpValue;
            result.EditDate            = storeinfo.EditDate;
            result.EditUserName        = storeinfo.EditUserName;
            result.EditUserSysNo       = storeinfo.EditUserSysNo;
            result.Email               = storeinfo.Email;
            result.ExportExpValue      = storeinfo.ExportExpValue;
            result.HaveECExp           = storeinfo.HaveECExp;
            result.HaveExportExp       = storeinfo.HaveExportExp;
            result.InDate              = storeinfo.InDate;
            result.InUserName          = storeinfo.InUserName;
            result.InUserSysNo         = storeinfo.InUserSysNo;
            result.MainBrand           = storeinfo.MainBrand;
            result.MainProductCategory = storeinfo.MainProductCategory;
            result.Mobile              = storeinfo.Mobile;
            result.Name        = storeinfo.Name;
            result.Phone       = storeinfo.Phone;
            result.QQ          = storeinfo.QQ;
            result.Remark      = storeinfo.Remark;
            result.SellerSysNo = storeinfo.SellerSysNo;
            result.Site        = storeinfo.Site;
            result.Status      = storeinfo.Status;
            result.StoreName   = storeinfo.StoreName;
            result.SysNo       = storeinfo.SysNo;
            result.ValidDate   = storeinfo.ValidDate;

            //构造商品图片
            ImageSize imageSizeMiddle = ImageUrlHelper.GetImageSize(ImageType.Middle);

            result.LogoURL = ProductFacade.BuildProductImage(imageSizeMiddle, storeinfo.LogoURL);


            //是否被收藏
            #region 是否被收藏
            LoginUser CurrUser      = UserMgr.ReadUserInfo();
            bool      StoreIsWished = false;
            if (CurrUser == null || CurrUser.UserSysNo < 0)
            {
                StoreIsWished = false;
            }
            else
            {
                StoreIsWished = CustomerFacade.IsMyFavoriteSeller(CurrUser.UserSysNo, storeinfo.SellerSysNo.Value);
            }
            #endregion
            result.StoreIsWished = StoreIsWished;
            return(result);
        }
Esempio n. 12
0
        /// <summary>
        /// 创建企业(商家)基本信息
        /// </summary>
        public static int InsertStoreBasicInfo(StoreBasicInfo entity)
        {
            DataCommand cmd = DataCommandManager.GetDataCommand("InsertStoreBasicInfo");

            cmd.SetParameterValue <StoreBasicInfo>(entity);
            cmd.ExecuteNonQuery();
            int sysNo = (int)cmd.GetParameterValue("@SysNo");

            return(sysNo);
        }
Esempio n. 13
0
 public void U_IMssd(StoreBasicInfo storebasicinfo)//编辑出入库系列detail
 {
     SqlParameter[] parm = new SqlParameter[2];
     parm[0]       = new SqlParameter("@IMSSbd_ID", SqlDbType.UniqueIdentifier);
     parm[0].Value = storebasicinfo.IMSSBD_ID;
     parm[1]       = new SqlParameter("@IMSSbd_Detail", SqlDbType.VarChar, 200);
     parm[1].Value = storebasicinfo.IMSSBD_Detail;
     SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionStringLocalTransaction,
                               CommandType.StoredProcedure, "Proc_U_IMssBd", parm);
 }
Esempio n. 14
0
        /////////////////////////////////////////////////////////////////////////////////


        #region //  StoreAllInfoQuery Test
        public ActionResult StoreAllInfoQuery(string _USCode)
        {
            List <StoreBasicInfo> lsStoreBasicInfo = new List <StoreBasicInfo>();
            StoreBasicInfo        mStoreBasicInfo  = new StoreBasicInfo();

            lsStoreBasicInfo = StoreBasicInfo.Search(o => o.StoreCode.Contains(_USCode)).ToList <StoreBasicInfo>();
            if (lsStoreBasicInfo.Count > 0)
            {
                mStoreBasicInfo = lsStoreBasicInfo[0];
            }

            List <StoreDevelop> lsStoreDevelop = new List <StoreDevelop>();
            StoreDevelop        mStoreDevelop  = new StoreDevelop();

            lsStoreDevelop = StoreDevelop.Search(o => o.StoreCode.Contains(_USCode)).ToList <StoreDevelop>();
            if (lsStoreDevelop.Count > 0)
            {
                mStoreDevelop = lsStoreDevelop[0];
            }

            List <StoreOps> lsStoreOp = new List <StoreOps>();
            StoreOps        mStoreOp  = new StoreOps();

            lsStoreOp = StoreOps.Search(o => o.StoreCode.Contains(_USCode)).ToList <StoreOps>();
            if (lsStoreOp.Count > 0)
            {
                mStoreOp = lsStoreOp[0];
            }

            List <StoreContractInfo> lsStoreContractInfo = new List <StoreContractInfo>();
            StoreContractInfo        mStoreContractInfo  = new StoreContractInfo();

            lsStoreContractInfo = StoreContractInfo.Search(o => o.StoreCode.Contains(_USCode)).ToList <StoreContractInfo>();
            if (lsStoreContractInfo.Count > 0)
            {
                mStoreContractInfo = lsStoreContractInfo[0];
            }

            var resultStoreAllInfo = new
            {
                StoreBasicInfo    = mStoreBasicInfo,
                StoreDevelop      = mStoreDevelop,
                StoreOp           = mStoreOp,
                StoreContractInfo = new
                {
                    StoreContractInfo         = mStoreContractInfo,
                    StoreContractRevision     = "",
                    StoreContractInfoAttached = ""
                }
            };

            string result = JsonConvert.SerializeObject(resultStoreAllInfo);

            return(Content(result));
        }
Esempio n. 15
0
        public IHttpActionResult CheckStoreFlow(string code, string flowCode)
        {
            var store = StoreBasicInfo.GetStorInfo(code);

            return(Ok(new
            {
                Store = store,
                StoreValid = ProjectInfo.CheckIfExistStore(code, flowCode),
                //StoreValid = true,
            }));
        }
Esempio n. 16
0
 public void U_IMstore(StoreBasicInfo storebasicinfo)//更新库房
 {
     SqlParameter[] parm = new SqlParameter[3];
     parm[0]       = new SqlParameter("@IMS_StoreID", SqlDbType.UniqueIdentifier);
     parm[0].Value = storebasicinfo.IMS_StoreID;
     parm[1]       = new SqlParameter("@IMS_ResponDepart", SqlDbType.VarChar, 200);
     parm[1].Value = storebasicinfo.IMS_ResponDepart;
     parm[2]       = new SqlParameter("@IMS_ResponMan", SqlDbType.VarChar, 200);
     parm[2].Value = storebasicinfo.IMS_ResponMan;
     SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionStringLocalTransaction,
                               CommandType.StoredProcedure, "Proc_U_IMStore", parm);
 }
Esempio n. 17
0
        public IHttpActionResult GetOnline(string projectID)
        {
            var closure    = ClosureInfo.GetByProjectId(projectID);
            var store      = StoreBasicInfo.GetStore(closure.USCode);
            var toolEntity = ClosureTool.Get(closure.ProjectId);
            var woEntity   = ClosureWOCheckList.Get(closure.ProjectId);

            List <StoreBEInfo> remoteBeList   = new List <StoreBEInfo>();
            List <StoreBEInfo> attachedBeList = new List <StoreBEInfo>();
            StoreBEInfo        mds            = null;
            StoreBEInfo        mcCafe         = null;
            StoreBEInfo        hour24         = null;

            if (store.StoreBEInfoList.Count > 0)
            {
                foreach (var beInfo in store.StoreBEInfoList)
                {
                    switch (beInfo.BETypeName)
                    {
                    case "Remote Kiosk":
                        remoteBeList.Add(beInfo);
                        break;

                    case "Attach Kiosk":
                        attachedBeList.Add(beInfo);
                        break;

                    case "MDS":
                        mds = beInfo;
                        break;

                    case "McCafe":
                        mcCafe = beInfo;
                        break;

                    case "24 Hour":
                        hour24 = beInfo;
                        break;
                    }
                }
            }
            return(Ok(new
            {
                Store = store,
                ClosureTool = toolEntity,
                WOCheckList = woEntity,
                RemoteBeList = remoteBeList,
                AttachedBeList = attachedBeList,
                MDS = mds,
                McCafe = mcCafe,
                Hour24 = hour24
            }));
        }
Esempio n. 18
0
        public IHttpActionResult CheckStore(string code)
        {
            var    bll       = new StoreBasicInfo();
            string storeName = "";
            var    result    = bll.CheckStore(code, out storeName);

            return(Ok(new
            {
                StoreName = storeName,
                StoreValid = result
            }));
        }
Esempio n. 19
0
        public static VendorBasicInfo ConvertStoreBasicToIPP3Vendor(StoreBasicInfo info)
        {
            var vendorBasicInfo = new VendorBasicInfo();

            //vendorBasicInfo.VendorID = info.SellerSysNo.Value.ToString();
            vendorBasicInfo.SellerID          = info.SellerSysNo.Value.ToString();
            vendorBasicInfo.VendorNameLocal   = info.Name;
            vendorBasicInfo.VendorStatus      = VendorStatus.Available;
            vendorBasicInfo.VendorType        = VendorType.VendorPortal;
            vendorBasicInfo.ConsignFlag       = VendorConsignFlag.Sell;
            vendorBasicInfo.VendorIsCooperate = VendorIsCooperate.No;
            return(vendorBasicInfo);
        }
Esempio n. 20
0
        public bool Add(MaterTrack materTrack)
        {
            using (TransactionScope tranScope = new TransactionScope())
            {
                materTrack.Id         = Guid.NewGuid();
                materTrack.CreateTime = DateTime.Now;
                MaterTrack.Add(materTrack);
                var project = ProjectInfo.Get(materTrack.WorkflowId, materTrack.WorkflowType);
                var store   = StoreBasicInfo.FirstOrDefault(s => s.StoreCode == project.USCode);
                var Codes   = materTrack.NodeType.Split('_');
                var url     = string.Format("/{0}/Main#/{1}/Process/View?projectId={2}", Codes[0], Codes[1], materTrack.WorkflowId);
                //if (Codes[0] == "Closure") //临时改动 只针对Closure,因为Closure 用的还是老的URL
                //{
                //    url = string.Format("/{0}/Main#/{0}/{1}/Process/View?projectId={2}", Codes[0], Codes[1], materTrack.WorkflowId);
                //}
                var title = TaskWork.BuildTitle(materTrack.WorkflowId, store.NameZHCN, store.NameENUS);
                switch (materTrack.TrackType)
                {
                case MaterTrackType.Rep:
                {
                    var actor = ProjectUsers.FirstOrDefault(pu => pu.ProjectId == materTrack.WorkflowId && pu.RoleCode == ProjectUserRoleCode.AssetActor);
                    TaskWork.SendTask(materTrack.WorkflowId, title, project.USCode, url, actor, materTrack.WorkflowType, materTrack.NodeType, "Start_MaterTrack_Rep");
                }
                break;

                case MaterTrackType.Feedback:
                {
                    var legal = ProjectUsers.FirstOrDefault(pu => pu.ProjectId == materTrack.WorkflowId && pu.RoleCode == ProjectUserRoleCode.Legal);
                    TaskWork.Finish(t => t.RefID == materTrack.WorkflowId && t.SourceCode == materTrack.WorkflowType && t.TypeCode == materTrack.NodeType && t.ActivityName == "Start_MaterTrack_Rep" && t.Status == TaskWorkStatus.UnFinish);
                    if (TaskWork.Count(t => t.RefID == materTrack.WorkflowId && t.SourceCode == materTrack.WorkflowType && t.TypeCode == materTrack.NodeType && t.ActivityName == "Start_MaterTrack_Feedback" && t.Status == TaskWorkStatus.UnFinish) == 0)
                    {
                        TaskWork.SendTask(materTrack.WorkflowId, title, project.USCode, url, legal, materTrack.WorkflowType, materTrack.NodeType, "Start_MaterTrack_Feedback");
                    }
                }
                break;

                case MaterTrackType.Reply:
                {
                    var actor = ProjectUsers.FirstOrDefault(pu => pu.ProjectId == materTrack.WorkflowId && pu.RoleCode == ProjectUserRoleCode.AssetActor);
                    TaskWork.Finish(t => t.RefID == materTrack.WorkflowId && t.SourceCode == materTrack.WorkflowType && t.TypeCode == materTrack.NodeType && t.ActivityName == "Start_MaterTrack_Feedback" && t.Status == TaskWorkStatus.UnFinish);
                    if (TaskWork.Count(t => t.RefID == materTrack.WorkflowId && t.SourceCode == materTrack.WorkflowType && t.TypeCode == materTrack.NodeType && t.ActivityName == "Start_MaterTrack_Rep" && t.Status == TaskWorkStatus.UnFinish) == 0)
                    {
                        TaskWork.SendTask(materTrack.WorkflowId, title, project.USCode, url, actor, materTrack.WorkflowType, materTrack.NodeType, "Start_MaterTrack_Rep");
                    }
                }
                break;
                }
                tranScope.Complete();
                return(true);
            }
        }
Esempio n. 21
0
        public void I_IMssdOut(StoreBasicInfo storebasicinfo)//新增出库类型
        {
            SqlParameter[] parm = new SqlParameter[4];
            parm[0]       = new SqlParameter("@IMSSBD_Name", SqlDbType.VarChar, 50);
            parm[0].Value = storebasicinfo.IMSSBD_Name;
            parm[1]       = new SqlParameter("@IMSSBD_Detail", SqlDbType.VarChar, 200);
            parm[1].Value = storebasicinfo.IMSSBD_Detail;
            parm[2]       = new SqlParameter("@IMSSBD_Man", SqlDbType.VarChar, 20);
            parm[2].Value = storebasicinfo.IMSSBD_Man;
            parm[3]       = new SqlParameter("@IMSSBD_Time", SqlDbType.Date);
            parm[3].Value = storebasicinfo.IMSSBD_Time;

            SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionStringLocalTransaction, CommandType.StoredProcedure, "Proc_I_IMssdOut", parm);
        }
Esempio n. 22
0
        public IHttpActionResult GetStoreSTLocationInfo(string storeCode)
        {
            var entity = StoreSTLocation.GetStoreSTLocation(storeCode);

            if (entity != null)
            {
                var storeBasicInfo = StoreBasicInfo.FirstOrDefault(e => e.StoreCode == entity.StoreCode);
                if (storeBasicInfo != null)
                {
                    entity.StoreTypeName = storeBasicInfo.StoreTypeName;
                }
            }
            return(Ok(entity));
        }
Esempio n. 23
0
 public void U_IMstore_Areal(StoreBasicInfo storebasicinfo)//更新区域
 {
     SqlParameter[] parm = new SqlParameter[4];
     parm[0]       = new SqlParameter("@IMSA_AreaID", SqlDbType.UniqueIdentifier);
     parm[0].Value = storebasicinfo.IMSA_AreaID;
     parm[1]       = new SqlParameter("@IMSA_AreaName", SqlDbType.VarChar, 100);
     parm[1].Value = storebasicinfo.IMSA_AreaName;
     parm[2]       = new SqlParameter("@IMSA_Remark", SqlDbType.VarChar, 400);
     parm[2].Value = storebasicinfo.IMSA_Remark;
     parm[3]       = new SqlParameter("@IMSA_MakeMan", SqlDbType.VarChar, 20);
     parm[3].Value = storebasicinfo.IMSA_MakeMan;
     SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionStringLocalTransaction,
                               CommandType.StoredProcedure, "Proc_U_IMStore_Areal", parm);
 }
Esempio n. 24
0
        public ActionResult StoreBasicInfoQuery(string _USCode)
        {
            List <StoreBasicInfo> lsStoreBasicInfo = new List <StoreBasicInfo>();
            StoreBasicInfo        storeBasicInfo   = new StoreBasicInfo();

            lsStoreBasicInfo = StoreBasicInfo.Search(o => o.StoreCode.Contains(_USCode)).ToList <StoreBasicInfo>();
            if (lsStoreBasicInfo.Count > 0)
            {
                storeBasicInfo = lsStoreBasicInfo[0];
            }

            string result = JsonConvert.SerializeObject(storeBasicInfo);

            return(Content(result));
        }
Esempio n. 25
0
        public IHttpActionResult GetStore(string usCode)
        {
            string _USCode = usCode;

            var lsStoreBasicInfo = new List <StoreBasicInfo>();
            var mStoreBasicInfo  = new StoreBasicInfo();

            lsStoreBasicInfo = StoreBasicInfo.Search(o => o.StoreCode.Contains(_USCode)).ToList <StoreBasicInfo>();
            if (lsStoreBasicInfo.Count > 0)
            {
                mStoreBasicInfo = lsStoreBasicInfo[0];
            }

            return(Ok(mStoreBasicInfo));
        }
Esempio n. 26
0
        /// <summary>
        /// 更新店面状态
        /// </summary>
        /// <param name="info"></param>
        private void UpdateStore(ScheduleLog info)
        {
            var storeInfo = StoreBasicInfo.GetStorInfo(info.USCode);

            if (storeInfo == null)
            {
                return;
            }

            try
            {
                if (info.ProjectId.ToLower().Contains("closure"))
                {
                    storeInfo.StoreStatus = "suoya301003";
                    storeInfo.statusName  = "Closed";
                    storeInfo.CloseDate   = info.ExecuteDate;
                    storeInfo.Update();
                }
                else if (info.ProjectId.ToLower().Contains("tpcls"))
                {
                    storeInfo.StoreStatus = "suoya301005";
                    storeInfo.statusName  = "TempClosed";
                    //storeInfo.CloseDate = info.UpdateDate;
                    storeInfo.Update();
                }
                else if (info.ProjectId.ToLower().Contains("reimage"))
                {
                    storeInfo.StoreStatus = "suoya301001";
                    storeInfo.statusName  = "Reimaging";
                    storeInfo.ReImageDate = info.ExecuteDate;
                    storeInfo.Update();
                }
                else if (info.ProjectId.ToLower().Contains("renewal"))
                {
                    storeInfo.StoreStatus = "suoya301002";
                    storeInfo.statusName  = "Renewal";
                    storeInfo.Update();
                }
                info.IsExecuted = true;
                Log.WriteLog(storeInfo.NameZHCN + "(" + info.USCode + ")状态更新成功");
            }
            catch (Exception ex)
            {
                Log.WriteErrorMessage(ex);
                Log.WriteLog(storeInfo.NameZHCN + "(" + info.USCode + ")状态更新失败");
            }
        }
Esempio n. 27
0
        public IHttpActionResult GetStoreBasic(string usCode)
        {
            string _USCode = usCode;

            var lsStoreBasicInfo = new List <StoreBasicInfo>();
            var mStoreBasicInfo  = new StoreBasicInfo();

            lsStoreBasicInfo = StoreBasicInfo.Search(o => o.StoreCode.Contains(_USCode)).ToList <StoreBasicInfo>();
            if (lsStoreBasicInfo.Count > 0)
            {
                mStoreBasicInfo = lsStoreBasicInfo[0];
            }

            mStoreBasicInfo.ProjectContractRevision = StoreContractInfo.MappingProjectContractRevision(usCode);

            return(Ok(mStoreBasicInfo));
        }
Esempio n. 28
0
        public IHttpActionResult Get(string projectId)
        {
            var  entity      = ClosureMemo.Get(projectId);
            bool editable    = false;
            var  storeStatus = StoreBasicInfo.Search(s => s.StoreCode == entity.USCode).Select(s => s.statusName).FirstOrDefault();

            if (storeStatus == "Closed")
            {
                editable = false;
            }
            else
            {
                if (TaskWork.Count(e => e.ReceiverAccount == ClientCookie.UserCode && e.SourceCode == FlowCode.Closure &&
                                   e.TypeCode == FlowCode.Closure_Memo && e.RefID == projectId) > 0)
                {
                    if (entity.Id == Guid.Empty)
                    {
                        editable = true;
                    }
                    else
                    {
                        if (entity.ClosureDate.Value < DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd") + " 00:00") && entity.ClosureNature == ClosureNatureType.Permanent)
                        {
                            editable = false;
                        }
                        else
                        {
                            editable = true;
                        }
                    }
                }
                else
                {
                    editable = true;
                }
            }
            var isActor = ProjectUsers.IsRole(projectId, ClientCookie.UserCode, ProjectUserRoleCode.AssetActor);

            return(Ok(new
            {
                Entity = entity,
                Editable = editable,
                IsActor = isActor
            }));
        }
Esempio n. 29
0
        public void I_IMstore_new(StoreBasicInfo storebasicinfo)//新增库房
        {
            SqlParameter[] parm = new SqlParameter[5];


            parm[0]       = new SqlParameter("@IMS_StoreName", SqlDbType.VarChar, 50);
            parm[0].Value = storebasicinfo.IMS_StoreName;
            parm[1]       = new SqlParameter("@IMS_ResponDepart", SqlDbType.VarChar, 100);
            parm[1].Value = storebasicinfo.IMS_ResponDepart;
            parm[2]       = new SqlParameter("@IMS_ResponMan", SqlDbType.VarChar, 100);
            parm[2].Value = storebasicinfo.IMS_ResponMan;
            parm[3]       = new SqlParameter("@Flag", SqlDbType.Decimal);
            parm[3].Value = storebasicinfo.Flag;
            parm[4]       = new SqlParameter("@IMS_StoreID", SqlDbType.UniqueIdentifier);
            parm[4].Value = storebasicinfo.IMS_StoreID;

            SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionStringLocalTransaction, CommandType.StoredProcedure, "Proc_I_IMStore_new", parm);
        }
Esempio n. 30
0
        public static StoreBasicInfo QueryStoreBasicInfoBySellerSysNo(int sellerSysNo)
        {
            DataCommand cmd = DataCommandManager.GetDataCommand("QueryStoreBasicInfoBySellerSysNo");

            cmd.SetParameterValue("@SellerSysNo", sellerSysNo);

            var ds = cmd.ExecuteDataSet();

            List <string> BrandNames = new List <string>();

            if (ds.Tables.Count > 0)
            {
                var dt0 = ds.Tables[0];
                foreach (DataRow row in dt0.Rows)
                {
                    BrandNames.Add(row[0].ToString());
                }
            }

            List <string> CategoryNames = new List <string>();

            if (ds.Tables.Count > 1)
            {
                var dt1 = ds.Tables[1];
                foreach (DataRow row in dt1.Rows)
                {
                    CategoryNames.Add(row[0].ToString());
                }
            }

            StoreBasicInfo result = new StoreBasicInfo();

            if (ds.Tables.Count > 2)
            {
                var dt2 = ds.Tables[2];
                if (dt2.Rows.Count > 0)
                {
                    DataMapper.AutoMap <StoreBasicInfo>(result, dt2.Rows[0]);
                }
            }
            result.MainBrand           = String.Join("/", BrandNames.ToArray());
            result.MainProductCategory = String.Join("/", CategoryNames.ToArray());
            return(result);
        }