Пример #1
0
        private void Save()
        {
            try
            {
                List <SMT.SaaS.FrameworkUI.Validator.ValidatorBase> validators = Group1.ValidateAll();

                if (validators.Count > 0)
                {
                    if (string.IsNullOrEmpty(issuanceObj.ISSUANCETITLE))
                    {
                        //HtmlPage.Window.Alert("请输入发布标题!");
                        Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("STRINGNOTNULL", "ISSUANCETITLE"));
                        return;
                    }
                    if (issuanceObj.CONTENT.Length == 0)
                    {
                        //HtmlPage.Window.Alert("请输入发布公告内容!");
                        Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("STRINGNOTNULL", "ISSUANCECONTENT"));
                        return;
                    }
                }
                else if (houseInfoList.Count == 0)
                {
                    //HtmlPage.Window.Alert("请先选择要发布的房源信息!");
                    Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("SELECTFIRST", "HOUSEINFO"));
                    return;
                }
                else if (issuanceExtOrgObj.Count == 0)
                {
                    Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("SELECTFIRST", "DISTRBUTEOBJECT"));
                    return;
                }
                else
                {
                    //if(txtContent.)
                    if (txtContent.RichTextBoxContext == null)
                    {
                        Utility.ShowCustomMessage(MessageTypes.Message, Utility.GetResourceStr("CAUTION"), Utility.GetResourceStr("REQUIRED", "ISSUANCECONTENT"));
                        return;
                    }
                    RefreshUI(RefreshedTypes.ShowProgressBar);
                    houseLists.Clear();
                    distributeLists.Clear();
                    issuanceObj.CONTENT = txtContent.RichTextBoxContext;
                    if (action == Action.Add)  //新增
                    {
                        //string issuanceID = Guid.NewGuid().ToString();
                        //issuanceObj.ISSUANCEID = issuanceID;
                        issuanceObj.ISSUANCEID = Guid.NewGuid().ToString();
                        issuanceObj.CHECKSTATE = ((int)CheckStates.UnSubmit).ToString();
                        //issuanceObj.CONTENT = txtContent.RichTextBoxContext;
                        //issuanceObj.T_OA_HOUSELIST = houseLists;
                        //issuanceObj.POSTLEVEL = "0";


                        issuanceObj.CREATEUSERID       = Common.CurrentLoginUserInfo.EmployeeID;
                        issuanceObj.CREATEUSERNAME     = Common.CurrentLoginUserInfo.EmployeeName;
                        issuanceObj.CREATEPOSTID       = Common.CurrentLoginUserInfo.UserPosts[0].PostID;
                        issuanceObj.CREATEDEPARTMENTID = Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID;
                        issuanceObj.CREATECOMPANYID    = Common.CurrentLoginUserInfo.UserPosts[0].CompanyID;
                        issuanceObj.CREATEDATE         = DateTime.Now;

                        issuanceObj.OWNERID           = Common.CurrentLoginUserInfo.EmployeeID;
                        issuanceObj.OWNERNAME         = Common.CurrentLoginUserInfo.EmployeeName;
                        issuanceObj.OWNERPOSTID       = Common.CurrentLoginUserInfo.UserPosts[0].PostID;
                        issuanceObj.OWNERDEPARTMENTID = Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID;
                        issuanceObj.OWNERCOMPANYID    = Common.CurrentLoginUserInfo.UserPosts[0].CompanyID;

                        foreach (var h in houseInfoList)
                        {
                            AddHouseList(h, issuanceObj);
                        }
                        foreach (var h in issuanceExtOrgObj)
                        {
                            AddDistributeObjList(h, issuanceObj.ISSUANCEID);
                        }
                        client.AddIssuanceAsync(issuanceObj, houseLists, distributeLists, "Add");
                    }
                    else                       //更新
                    {
                        foreach (var h in houseInfoList)
                        {
                            //是更新还是新增
                            var entity = houseList.Where(s => s.T_OA_HOUSEINFO.HOUSEID == h.HOUSEID).FirstOrDefault();
                            if (entity != null)
                            {
                                entity.UPDATEDATE     = DateTime.Now;
                                entity.UPDATEUSERID   = Common.CurrentLoginUserInfo.EmployeeID;
                                entity.UPDATEUSERNAME = Common.CurrentLoginUserInfo.EmployeeName;
                                //entity.EntityKey = null;
                                houseLists.Add(entity);
                            }
                            else
                            {
                                //AddHouseList(h, issuanceObj.ISSUANCEID);
                                AddHouseList(h, issuanceObj);
                            }
                        }
                        foreach (var h in issuanceExtOrgObj)
                        {
                            //是更新还是新增
                            var entity = distributeList.Where(s => s.FORMID == h.ObjectID).FirstOrDefault();
                            if (entity != null)
                            {
                                entity.UPDATEDATE     = DateTime.Now;
                                entity.UPDATEUSERID   = Common.CurrentLoginUserInfo.EmployeeID;
                                entity.UPDATEUSERNAME = Common.CurrentLoginUserInfo.EmployeeName;
                                //entity.EntityKey = null;
                                distributeLists.Add(entity);
                            }
                            else
                            {
                                AddDistributeObjList(h, issuanceObj.ISSUANCEID);
                            }
                        }
                        issuanceObj.UPDATEUSERID = Common.CurrentLoginUserInfo.EmployeeID;

                        issuanceObj.UPDATEUSERNAME = Common.CurrentLoginUserInfo.EmployeeName;
                        issuanceObj.CHECKSTATE     = "0";
                        client.UpdateIssuanceAsync(issuanceObj, houseLists, distributeLists, submitflag, "Edit");
                    }
                }
            }
            catch (Exception ex)
            {
                RefreshUI(RefreshedTypes.HideProgressBar);
                Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), ex.Message.ToString());
            }
        }