コード例 #1
0
ファイル: AuditCompanyDoc.xaml.cs プロジェクト: JuRogn/OA
        public AuditCompanyDoc(string operationType, T_OA_SENDDOC TypeObj)
        {
            InitializeComponent();
            
            if (operationType == "Add")
            {
                
                this.tblTitle.Text = "审核公司发文信息";
                this.ChildWindow.Title = "审核公司发文信息";
            }
            else
            {                
                this.tblTitle.Text = "审核公文发文信息";
                this.ChildWindow.Title = "审核公司发文信息";
                
            }
            AuditC.AuditEntity.CreateCompanyID = this.StrCompanyID;
            AuditC.AuditEntity.ModelCode = "CompanyDoc";
            AuditC.AuditEntity.CreatePostID = this.StrPositionID;
            AuditC.AuditEntity.CreateUserID = this.StrUserID;
            AuditC.AuditEntity.EditUserID = this.StrUserID;
            AuditC.AuditEntity.FormID = TypeObj.SENDDOCID;

            //AuditC.AfterAudit += new EventHandler<AuditEventArgs>(AuditControl_AfterAudit);
            GetSendDocInfo(TypeObj);
            

           
        }
コード例 #2
0
ファイル: PriviewSendDoc.xaml.cs プロジェクト: jjg0519/OA
        private string tmpStrcbxProritity      = ""; //缓急
        //private SmtOACommonOfficeClient SendDocClient = new SmtOACommonOfficeClient();

        void SendDocClient_GetSendDocSingleInfoByIdCompleted(object sender, GetSendDocSingleInfoByIdCompletedEventArgs e)
        {
            if (!e.Cancelled)
            {
                if (e.Error == null)
                {
                    if (e.Result != null)
                    {
                        //T_OA_SENDDOC senddoc = new T_OA_SENDDOC();
                        senddoc = e.Result;

                        this.tbltitle.Text            = senddoc.SENDDOCTITLE;
                        this.tblsend.Text             = senddoc.SEND;
                        this.tblcopy.Text             = senddoc.CC;
                        tblcontent.RichTextBoxContext = senddoc.CONTENT;
                        this.tbldepartment.Text       = senddoc.DEPARTID;
                        SelectDocType             = senddoc.T_OA_SENDDOCTYPE;
                        this.tbldoctype.Text      = SelectDocType.SENDDOCTYPE;
                        this.tblprioritity.Text   = senddoc.PRIORITIES;
                        this.tblgrade.Text        = senddoc.GRADED;
                        this.tblnum.Text          = DocNum;//获取新的公文编号senddoc.NUM;
                        this.tblcontenttitle.Text = senddoc.SENDDOCTITLE;
                        GetCompanyName(senddoc.OWNERCOMPANYID);
                        GetDepartmentName(senddoc.OWNERDEPARTMENTID);
                        string StrState = "";
                        string StrSave  = "";
                        tmpStrcbxGrade     = senddoc.GRADED;
                        tmpStrcbxProritity = senddoc.PRIORITIES;
                        string StrPublish = "";
                        if (!string.IsNullOrEmpty(senddoc.PUBLISHDATE.ToString()))
                        {
                            StrPublish = System.Convert.ToDateTime(senddoc.PUBLISHDATE.ToString()).ToShortDateString() + "印发";
                        }
                        if (!string.IsNullOrEmpty(senddoc.CREATEDATE.ToString()))
                        {
                            this.tbladddate.Text = System.Convert.ToDateTime(senddoc.CREATEDATE.ToString()).ToShortDateString().Replace("/", "-");
                        }
                        //if (!ctrFile._files.HasAccessory)
                        //{
                        //    SMT.SaaS.FrameworkUI.Common.Utility.HiddenGridRow(GridInfo,16);
                        //}
                        this.tblKeyWord.Text = senddoc.KEYWORDS;
                        this.tblStatus.Text  = "待发布";
                        tblPublishDate.Text  = DocPublishDate;
                        //if (!string.IsNullOrEmpty(StrPublish))
                        //{
                        //    this.tblPublishDate.Text = DocPublishDate.Substring(0, 4) + "年" + DocPublishDate.Substring(5, 2) + "月" + DocPublishDate.Substring(8, 2) + "日印发";
                        //}


                        //ctrFile.IsEnabled = false;
                    }
                }
                else
                {
                    Utility.ShowCustomMessage(MessageTypes.Message, Utility.GetResourceStr("ERROR"), e.Error.ToString());
                    return;
                }
            }
        }
コード例 #3
0
 //增
 public string SendDocAdd(T_OA_SENDDOC obj)
 {
     using (BumfCompanySendDocManagementBll SendDocBll = new BumfCompanySendDocManagementBll())
     {
         return(SendDocBll.AddSendDocInfo(obj));
     }
 }
コード例 #4
0
 //改
 public void SendDocInfoUpdate(T_OA_SENDDOC obj, ref string StrResult)
 {
     using (BumfCompanySendDocManagementBll SendDocBll = new BumfCompanySendDocManagementBll())
     {
         SendDocBll.UpdateSendDocInfo(obj, ref StrResult);
     }
 }
コード例 #5
0
        void SendDocClient_GetSendDocSingleInfoByIdCompleted(object sender, GetSendDocSingleInfoByIdCompletedEventArgs e)
        {
            if (!e.Cancelled)
            {
                if (e.Error == null)
                {
                    if (e.Result != null)
                    {
                        senddoc = e.Result;
                        //ctrFile.Load_fileData(senddoc.SENDDOCID);
                        this.tbltitle.Text            = senddoc.SENDDOCTITLE;
                        this.tblsend.Text             = senddoc.SEND;
                        this.tblcopy.Text             = senddoc.CC;
                        tblcontent.RichTextBoxContext = senddoc.CONTENT;
                        tblcontent.HideControls();
                        this.tbldepartment.Text = senddoc.DEPARTID;
                        this.tbldoctype.Text    = senddoc.T_OA_SENDDOCTYPE.SENDDOCTYPE;
                        this.tblprioritity.Text = senddoc.PRIORITIES;
                        this.tblgrade.Text      = senddoc.GRADED;
                        string StrPublish = "";

                        //if(!string.IsNullOrEmpty(senddoc.PUBLISHDATE.ToString()))
                        //{
                        //   StrPublish = System.Convert.ToDateTime(senddoc.PUBLISHDATE.ToString()).ToShortDateString();
                        //}
                        if (!string.IsNullOrEmpty(senddoc.CREATEDATE.ToString()))
                        {
                            this.tbladddate.Text = System.Convert.ToDateTime(senddoc.CREATEDATE.ToString()).ToShortDateString();;
                        }
                        //if (!ctrFile._files.HasAccessory)
                        //{
                        //    SMT.SaaS.FrameworkUI.Common.Utility.HiddenGridRow(GridInfo,16);
                        //}
                        if (senddoc.PUBLISHDATE != null)
                        {
                            this.tblPublishDate.Text = System.Convert.ToDateTime(senddoc.PUBLISHDATE).ToLongDateString() + "印发";
                            //StrPublish = dt.ToString("yyyymmdd");
                        }
                        //this.tblupdatedate.Text = obj.OACompanySendDoc.UPDATEDATE.ToString();
                        //senddoctab.TabStripPlacement = Dock.Left;
                        this.tblKeyWord.Text      = senddoc.KEYWORDS;
                        this.tblStatus.Text       = "发布";
                        this.tblnum.Text          = senddoc.NUM;
                        this.tblcontenttitle.Text = senddoc.SENDDOCTITLE;
                        GetCompanyName(senddoc.OWNERCOMPANYID);

                        GetDepartmentName(senddoc.OWNERDEPARTMENTID);



                        //ctrFile.IsEnabled = false;
                    }
                }
                else
                {
                    Utility.ShowCustomMessage(MessageTypes.Message, Utility.GetResourceStr("ERROR"), e.Error.ToString());
                    return;
                }
            }
        }
コード例 #6
0
ファイル: HousingManagement.cs プロジェクト: jjg0519/OA
 public T_OA_SENDDOC GetSysNoticeByFormidToMobile(string userID, List <string> postIDs, List <string> companyIDs, List <string> departmentIDs, string formid, ref V_SystemNotice Preview, ref V_SystemNotice Next)
 {
     using (HouseInfoManagerBll houseBll = new HouseInfoManagerBll())
     {
         T_OA_SENDDOC ent = houseBll.GetHouseAndNoticeInfoByPriveAndNext(userID, postIDs, companyIDs, departmentIDs, formid, ref Preview, ref Next);
         return(ent);
     }
 }
コード例 #7
0
 public void CancelSendDocPublish(T_OA_SENDDOC obj, ref string StrResult)
 {
     using (BumfCompanySendDocManagementBll SendDocBll = new BumfCompanySendDocManagementBll())
     {
         bool isReturn = SendDocBll.CancelSendDocPublish(obj, ref StrResult);
         if (!isReturn)
         {
             if (obj != null)
             {
                 StrResult = "取消公司发文:" + obj.SENDDOCTITLE + "的发布失败!";
             }
         }
     }
 }
コード例 #8
0
 private void InitAudit(T_OA_SENDDOC SendDoc)
 {
     //SMT.SaaS.FrameworkUI.AuditControl.Flow_FlowRecord_T entity = this.audit.AuditEntity;
     //entity.ModelCode = "CompanyDoc";
     //entity.FormID = SendDoc.SENDDOCID;
     //entity.CreateCompanyID = Common.CurrentLoginUserInfo.UserPosts[0].CompanyID;
     //entity.CreateDepartmentID = Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID;
     //entity.CreatePostID = Common.CurrentLoginUserInfo.UserPosts[0].PostID;
     //entity.CreateUserID = Common.CurrentLoginUserInfo.EmployeeID;
     //entity.CreateUserName = Common.CurrentLoginUserInfo.EmployeeName;
     //entity.EditUserID = Common.CurrentLoginUserInfo.EmployeeID;
     //entity.EditUserName = Common.CurrentLoginUserInfo.EmployeeName;
     //audit.BindingData();
 }
コード例 #9
0
        //private SmtOACommonOfficeClient SendDocClient = new SmtOACommonOfficeClient();

        void SendDocClient_GetSendDocSingleInfoByIdCompleted(object sender, GetSendDocSingleInfoByIdCompletedEventArgs e)
        {
            if (!e.Cancelled)
            {
                if (e.Error == null)
                {
                    if (e.Result != null)
                    {
                        T_OA_SENDDOC senddoc = new T_OA_SENDDOC();
                        senddoc                       = e.Result;
                        tmpSendDoc                    = e.Result;
                        this.tbltitle.Text            = senddoc.SENDDOCTITLE;
                        this.tblsend.Text             = senddoc.SEND;
                        this.tblcopy.Text             = senddoc.CC;
                        tblcontent.RichTextBoxContext = senddoc.CONTENT;
                        this.tbldepartment.Text       = senddoc.DEPARTID;
                        SelectDocType                 = senddoc.T_OA_SENDDOCTYPE;
                        this.tbldoctype.Text          = SelectDocType.SENDDOCTYPE;
                        this.tblprioritity.Text       = senddoc.PRIORITIES;
                        this.tblgrade.Text            = senddoc.GRADED;
                        this.tblnum.Text              = senddoc.NUM;
                        personClient.GetEmployeeByIDAsync(senddoc.OWNERID);
                        this.tblcontenttitle.Text = senddoc.SENDDOCTITLE;
                        GetCompanyName(senddoc.OWNERCOMPANYID);
                        GetDepartmentName(senddoc.OWNERDEPARTMENTID);
                        string StrState = "";
                        string StrSave  = "";
                        tmpStrcbxGrade     = senddoc.GRADED;
                        tmpStrcbxProritity = senddoc.PRIORITIES;
                        if (senddoc.PUBLISHDATE != null)
                        {
                            //tbladddate.Text = System.Convert.ToDateTime(senddoc.PUBLISHDATE).ToShortDateString() + " " + System.Convert.ToDateTime(senddoc.PUBLISHDATE).ToShortTimeString();
                            tbladddate.Text = System.Convert.ToDateTime(senddoc.PUBLISHDATE).ToString("d") + " " + System.Convert.ToDateTime(senddoc.PUBLISHDATE).ToShortTimeString();
                        }

                        RefreshUI(RefreshedTypes.AuditInfo);
                        RefreshUI(RefreshedTypes.All);
                        //ctrFile.IsEnabled = false;
                    }
                }
                else
                {
                    Utility.ShowCustomMessage(MessageTypes.Message, Utility.GetResourceStr("ERROR"), e.Error.ToString());
                    return;
                }
            }
        }
コード例 #10
0
ファイル: AuditCompanyDoc.xaml.cs プロジェクト: jjg0519/OA
 private void GetSendDocInfo(T_OA_SENDDOC SendDocObj)
 {
     if (SendDocObj != null)
     {
         tmpSendDocT           = SendDocObj;
         this.tblDocTitle.Text = SendDocObj.SENDDOCTITLE;
         this.tblNumber.Text   = SendDocObj.NUM;
         //this.tblDocContent.Text = HttpUtility.HtmlDecode(SendDocObj.CONTENT);
         this.tbldepartment.Text = SendDocObj.DEPARTID;
         //this.tblgrade.Text = SendDocObj.GRADED;
         //this.tblproritity.Text = SendDocObj.PRIORITIES;
         //this.tblDocType.Text = SendDocObj.SENDDOCTYPE;
         this.tblsend.Text    = SendDocObj.SEND;
         this.tblcopy.Text    = SendDocObj.CC;
         this.tblAddDate.Text = System.Convert.ToDateTime(SendDocObj.CREATEDATE).ToShortDateString() + " " + System.Convert.ToDateTime(SendDocObj.CREATEDATE).ToShortTimeString();
         this.tblAdduser.Text = SendDocObj.CREATEUSERID.ToString();//暂时定为ID
     }
 }
コード例 #11
0
ファイル: SendDocInfoForm.xaml.cs プロジェクト: JuRogn/OA
        private FormTypes actionTypes;//动作
        public SendDocInfoForm(V_BumfCompanySendDoc obj)
        {
            InitializeComponent();
            actionTypes = FormTypes.Browse;
            tmptype = obj.doctype;
            tmpSendDocT = obj.senddoc;
            //ctrFile.FileState = SMT.SaaS.FrameworkUI.FileUpload.Constants.FileStates.FileBrowse;
            //ctrFile.InitBtn(Visibility.Collapsed, Visibility.Collapsed);

            //ctrFile.SystemName = "OA";
            //ctrFile.ModelName = "CompanyDoc";
            //ctrFile.Load_fileData(obj.senddoc.SENDDOCID);
            //DetailSendClient.GetDocDistrbuteSingleInfoByIdCompleted += new EventHandler<GetDocDistrbuteSingleInfoByIdCompletedEventArgs>(DetailSendClient_GetDocDistrbuteSingleInfoByIdCompleted);
            DetailSendClient.GetSendDocSingleInfoByIdCompleted += new EventHandler<GetSendDocSingleInfoByIdCompletedEventArgs>(DetailSendClient_GetSendDocSingleInfoByIdCompleted);
            //GetSendDocDetailInfo(obj);

            tblcontent.HideControls();//屏蔽富文本框的头部
            DetailSendClient.GetSendDocSingleInfoByIdAsync(obj.OACompanySendDoc.SENDDOCID);
            this.Loaded += new RoutedEventHandler(SendDocInfoForm_Loaded);
        }
コード例 #12
0
        private FormTypes actionTypes;         //动作
        public SendDocInfoForm(V_BumfCompanySendDoc obj)
        {
            InitializeComponent();
            actionTypes = FormTypes.Browse;
            tmptype     = obj.doctype;
            tmpSendDocT = obj.senddoc;
            //ctrFile.FileState = SMT.SaaS.FrameworkUI.FileUpload.Constants.FileStates.FileBrowse;
            //ctrFile.InitBtn(Visibility.Collapsed, Visibility.Collapsed);

            //ctrFile.SystemName = "OA";
            //ctrFile.ModelName = "CompanyDoc";
            //ctrFile.Load_fileData(obj.senddoc.SENDDOCID);
            //DetailSendClient.GetDocDistrbuteSingleInfoByIdCompleted += new EventHandler<GetDocDistrbuteSingleInfoByIdCompletedEventArgs>(DetailSendClient_GetDocDistrbuteSingleInfoByIdCompleted);
            DetailSendClient.GetSendDocSingleInfoByIdCompleted += new EventHandler <GetSendDocSingleInfoByIdCompletedEventArgs>(DetailSendClient_GetSendDocSingleInfoByIdCompleted);
            //GetSendDocDetailInfo(obj);

            tblcontent.HideControls();//屏蔽富文本框的头部
            DetailSendClient.GetSendDocSingleInfoByIdAsync(obj.OACompanySendDoc.SENDDOCID);
            this.Loaded += new RoutedEventHandler(SendDocInfoForm_Loaded);
        }
コード例 #13
0
        public int SubmitCompanyDocFlow(T_OA_SENDDOC obj, SMT.SaaS.BLLCommonServices.FlowWFService.FLOW_FLOWRECORDDETAIL_T flowRecordInfo, string toUserId)
        {
            using (BumfCompanySendDocManagementBll SendDocBll = new BumfCompanySendDocManagementBll())
            {
                SendDocBll.BeginTransaction();

                string nRet = this.SendDocAdd(obj); //添加公文文档信息
                if (nRet != "")
                {
                    SendDocBll.RollbackTransaction();
                    return(-1);
                }
                //if (workFlowWS.StartFlow(flowRecordInfo, "", toUserId, "Add") != "OK")
                //{
                //    SendDocBll.RollbackTransaction();
                //    return -1;
                //}
                SendDocBll.CommitTransaction();
                return(1);
            }
        }
コード例 #14
0
ファイル: AuditCompanyDoc.xaml.cs プロジェクト: jjg0519/OA
        public AuditCompanyDoc(string operationType, T_OA_SENDDOC TypeObj)
        {
            InitializeComponent();

            if (operationType == "Add")
            {
                this.tblTitle.Text     = "审核公司发文信息";
                this.ChildWindow.Title = "审核公司发文信息";
            }
            else
            {
                this.tblTitle.Text     = "审核公文发文信息";
                this.ChildWindow.Title = "审核公司发文信息";
            }
            AuditC.AuditEntity.CreateCompanyID = this.StrCompanyID;
            AuditC.AuditEntity.ModelCode       = "CompanyDoc";
            AuditC.AuditEntity.CreatePostID    = this.StrPositionID;
            AuditC.AuditEntity.CreateUserID    = this.StrUserID;
            AuditC.AuditEntity.EditUserID      = this.StrUserID;
            AuditC.AuditEntity.FormID          = TypeObj.SENDDOCID;

            //AuditC.AfterAudit += new EventHandler<AuditEventArgs>(AuditControl_AfterAudit);
            GetSendDocInfo(TypeObj);
        }
コード例 #15
0
ファイル: CompanyDocWebPart.xaml.cs プロジェクト: JuRogn/OA
        //private SmtOACommonOfficeClient SendDocClient = new SmtOACommonOfficeClient();

        void SendDocClient_GetSendDocSingleInfoByIdCompleted(object sender, GetSendDocSingleInfoByIdCompletedEventArgs e)
        {
            loadbar.Stop();
            //RefreshUI(RefreshedTypes.HideProgressBar);//停止进度圈
            if (!e.Cancelled)
            {
                if (e.Error == null)
                {
                    if (e.Result != null)
                    {
                        
                        senddoc = e.Result;
                        publicClient.GetContentAsync(senddoc.SENDDOCID);
                        this.tbltitle.Text = string.IsNullOrEmpty(senddoc.SENDDOCTITLE) ? "":senddoc.SENDDOCTITLE;
                        this.tblsend.Text = string.IsNullOrEmpty( senddoc.SEND) ? "":senddoc.SEND;
                        this.tblcopy.Text =string.IsNullOrEmpty( senddoc.CC) ? "":senddoc.CC;                        
                        //tblcontent.Document = senddoc.CONTENT;                        
                        //this.tbldepartment.Text = senddoc.DEPARTID;
                        SelectDocType = senddoc.T_OA_SENDDOCTYPE;
                        if (SelectDocType != null)
                        {
                            this.tbldoctype.Text = SelectDocType.SENDDOCTYPE;
                        }
                        this.tblprioritity.Text =string.IsNullOrEmpty( senddoc.PRIORITIES) ? "":senddoc.PRIORITIES;
                        this.tblgrade.Text = string.IsNullOrEmpty(senddoc.GRADED) ? "":senddoc.GRADED;
                        tblKeyWord.Text = string.IsNullOrEmpty(senddoc.KEYWORDS) ? "":senddoc.KEYWORDS;
                        if (string.IsNullOrEmpty(DocNum))
                        {
                            this.tblnum.Text = senddoc.NUM;
                        }
                        else
                        {
                            this.tblnum.Text = DocNum;
                        }
                        this.tblcontenttitle.Text = senddoc.SENDDOCTITLE;
                        
                        GetDepartmentName(senddoc.DEPARTID);
                        string StrState = "";
                        string StrSave = "";                        
                        tmpStrcbxGrade = senddoc.GRADED;
                        tmpStrcbxProritity = senddoc.PRIORITIES;
                        //if (!ctrFile._files.HasAccessory)
                        //{
                        //    SMT.SaaS.FrameworkUI.Common.Utility.HiddenGridRow(this.GridInfo, 16);
                        //}
                        if (senddoc.ISREDDOC == "0")
                        {
                            SMT.SaaS.FrameworkUI.Common.Utility.HiddenGridRow(this.GridInfo, 6);
                            SMT.SaaS.FrameworkUI.Common.Utility.HiddenGridRow(this.GridInfo, 7);
                            SMT.SaaS.FrameworkUI.Common.Utility.HiddenGridRow(this.GridInfo, 8);
                        }
                        if (senddoc.CREATEDATE !=null)
                        {
                            //tbladddate.Text = System.Convert.ToDateTime(senddoc.PUBLISHDATE).ToShortDateString() + " " + System.Convert.ToDateTime(senddoc.PUBLISHDATE).ToShortTimeString();
                            tbladddate.Text = System.Convert.ToDateTime(senddoc.CREATEDATE).ToShortDateString() + " " + System.Convert.ToDateTime(senddoc.CREATEDATE).ToShortTimeString();
                        }
                        if (string.IsNullOrEmpty(DocPublishDate))
                        {
                           this.tblPublishDate.Text = DocPublishDate;
                        }
                        else
                        {
                            if (senddoc.PUBLISHDATE != null)
                            {
                                this.tblPublishDate.Text = System.Convert.ToDateTime(senddoc.PUBLISHDATE).ToLongDateString() + "印发";
                                //StrPublish = dt.ToString("yyyymmdd"); 
                            }
                        }
                        if (senddoc.ISDISTRIBUTE == "1")
                        {
                            this.tblStatus.Text = "已发布";
                        }
                        else
                        {
                            this.tblStatus.Text = "未发布";
                        }
                        if (!string.IsNullOrEmpty(senddoc.OWNERNAME))
                        {
                            tbladduser.Text = senddoc.OWNERNAME;
                        }
                        
                        //ctrFile.IsEnabled = false;
                    }
                }
                else
                {
                    Utility.ShowCustomMessage(MessageTypes.Message, Utility.GetResourceStr("ERROR"), e.Error.ToString());
                    return;
                }
            }

        }
コード例 #16
0
 public bool BatchAddCompanyDocDistrbuteForNew(List <T_OA_DISTRIBUTEUSER> obj, List <string> LstCompanyIDs, List <string> LstDepartmentIDs, List <string> LstPostIDs, List <string> employeeids, T_OA_SENDDOC doc)
 {
     using (BumfCompanyDocDistrbuteManagementBll DocDistrbuteBll = new BumfCompanyDocDistrbuteManagementBll())
     {
         return(DocDistrbuteBll.BatchAddDocDistrbuteInfoOnlyDocForNew(obj, LstCompanyIDs, LstDepartmentIDs, LstPostIDs, employeeids, doc));
     }
 }
コード例 #17
0
ファイル: BumfManagementService.cs プロジェクト: JuRogn/OA
        public int SubmitCompanyDocFlow(T_OA_SENDDOC obj, FLOW_FLOWRECORDDETAIL_T flowRecordInfo, string toUserId)
        {
            using (BumfCompanySendDocManagementBll SendDocBll = new BumfCompanySendDocManagementBll())
            {
                SendDocBll.BeginTransaction();

                string nRet = this.SendDocAdd(obj); //添加公文文档信息
                if (nRet != "")
                {
                    SendDocBll.RollbackTransaction();
                    return -1;
                }
                //if (workFlowWS.StartFlow(flowRecordInfo, "", toUserId, "Add") != "OK")
                //{
                //    SendDocBll.RollbackTransaction();
                //    return -1;
                //}
                SendDocBll.CommitTransaction();
                return 1;
            }
        }
コード例 #18
0
ファイル: BumfManagementService.cs プロジェクト: JuRogn/OA
 public bool BatchAddCompanyDocDistrbuteForNew(List<T_OA_DISTRIBUTEUSER> obj,List<string> LstCompanyIDs,List<string> LstDepartmentIDs,List<string> LstPostIDs, List<string> employeeids, T_OA_SENDDOC doc)
 {
     using (BumfCompanyDocDistrbuteManagementBll DocDistrbuteBll = new BumfCompanyDocDistrbuteManagementBll())
     {
         return DocDistrbuteBll.BatchAddDocDistrbuteInfoOnlyDocForNew(obj,LstCompanyIDs, LstDepartmentIDs, LstPostIDs, employeeids, doc);
     }
 }
コード例 #19
0
ファイル: CompanyDocForm.xaml.cs プロジェクト: JuRogn/OA
 private void GetSendDocInfo(V_BumfCompanySendDoc VSend)
 {
     try
     {
         if (VSend.OACompanySendDoc != null)
         {
             tmpSendDocT = VSend.OACompanySendDoc;
             GetDepartmentNameByDepartmentID(tmpSendDocT.DEPARTID);
             this.txtZhuSend.Text = tmpSendDocT.SEND;
             this.txtChaoSend.Text = tmpSendDocT.CC;
             this.txtTel.Text = tmpSendDocT.TEL;
             this.txtTemplateTitle.Text = tmpSendDocT.SENDDOCTITLE;
             if (!string.IsNullOrEmpty(tmpSendDocT.NUM))
             {
                 this.txtNUM.Text = tmpSendDocT.NUM;
             }
             this.txtKey.Text = tmpSendDocT.KEYWORDS;
             //txtContent.RichTextBoxContext = tmpSendDocT.CONTENT;
             //txtContent.Document = tmpSendDocT.CONTENT;
             SelectDocType = VSend.doctype;
             //tmpStrcbxDocType = tmpSendDocT.T_OA_SENDDOCTYPE.SENDDOCTYPE;
             tmpStrcbxGrade = tmpSendDocT.GRADED;
             tmpStrcbxProritity = tmpSendDocT.PRIORITIES;
             if (!string.IsNullOrEmpty(tmpSendDocT.GRADED.ToString()))
             {
                 foreach (T_SYS_DICTIONARY Region in cbxGrade.Items)
                 {
                     if (Region.DICTIONARYNAME == tmpStrcbxGrade)
                     {
                         cbxGrade.SelectedItem = Region;
                         break;
                     }
                 }
             }
             if (!string.IsNullOrEmpty(tmpSendDocT.PRIORITIES.ToString()))
             {
                 foreach (T_SYS_DICTIONARY Region in cbxProritity.Items)
                 {
                     if (Region.DICTIONARYNAME == tmpStrcbxProritity)
                     {
                         cbxProritity.SelectedItem = Region;
                         break;
                     }
                 }
             }
         }
     }
     catch (Exception ex)
     {
         ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ERROR"),
             Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
     }
 }
コード例 #20
0
ファイル: CompanyDocForm.xaml.cs プロジェクト: JuRogn/OA
        void SendDocClient_GetSendDocSingleInfoByIdCompleted(object sender, GetSendDocSingleInfoByIdCompletedEventArgs e)
        {

            if (!e.Cancelled)
            {
                if (e.Error == null)
                {
                    if (e.Result != null)
                    {
                        T_OA_SENDDOC senddoc = new T_OA_SENDDOC();
                        senddoc = e.Result; 
                        tmpSendDocT = senddoc;
                        ShowDistributButton();
                        //HideDistributeButton();
                        if (tmpSendDocT.ISREDDOC == "0")
                        {
                            tmpIsRed = "否";
                        }
                        else
                        {
                            tmpIsRed = "是";
                        }
                        //personClient.getemployee
                        personClient.GetEmployeePostBriefByEmployeeIDAsync(tmpSendDocT.OWNERID);
                        //personClient.GetEmployeeDetailByIDAsync(tmpSendDocT.OWNERID);
                        GetDepartmentNameByDepartmentID(tmpSendDocT.DEPARTID);
                        this.txtZhuSend.Text = string.IsNullOrEmpty(tmpSendDocT.SEND) ? "" : tmpSendDocT.SEND;
                        this.txtChaoSend.Text = string.IsNullOrEmpty(tmpSendDocT.CC) ? "" : tmpSendDocT.CC;
                        if (!string.IsNullOrEmpty(tmpSendDocT.TEL))
                        {
                            this.txtTel.Text = tmpSendDocT.TEL;
                        }
                        this.txtTemplateTitle.Text = string.IsNullOrEmpty(tmpSendDocT.SENDDOCTITLE) ? "" : tmpSendDocT.SENDDOCTITLE;
                        this.txtNUM.Text = string.IsNullOrEmpty(tmpSendDocT.NUM) ? "" : tmpSendDocT.NUM;
                        if (tmpSendDocT.CHECKSTATE == Convert.ToInt32(CheckStates.Approved).ToString()
                    || tmpSendDocT.CHECKSTATE == Convert.ToInt32(CheckStates.UnApproved).ToString())
                        {
                            RefreshUI(RefreshedTypes.All);
                        }
                        switch (tmpSendDocT.ISREDDOC)
                        {
                            case "0":
                                this.RbtNo.IsChecked = true;
                                this.rbtYes.IsChecked = false;
                                break;
                            case "1":
                                this.RbtNo.IsChecked = false;
                                this.rbtYes.IsChecked = true;
                                break;
                        }

                        this.txtKey.Text = string.IsNullOrEmpty(tmpSendDocT.KEYWORDS) ? "" : tmpSendDocT.KEYWORDS;

                        //txtContent.RichTextBoxContext = tmpSendDocT.CONTENT;
                        //txtContent.Document = tmpSendDocT.CONTENT;
                        SelectDocType = senddoc.T_OA_SENDDOCTYPE;
                        //tmpStrcbxDocType = tmpSendDocT.T_OA_SENDDOCTYPE.SENDDOCTYPE;
                        tmpStrcbxGrade = tmpSendDocT.GRADED;
                        tmpGrade = tmpStrcbxGrade;
                        tmpStrcbxProritity = tmpSendDocT.PRIORITIES;
                        tmpProri = tmpStrcbxProritity;
                        if (!string.IsNullOrEmpty(tmpSendDocT.GRADED.ToString()))
                        {
                            foreach (T_SYS_DICTIONARY Region in cbxGrade.Items)
                            {
                                if (Region.DICTIONARYNAME == tmpStrcbxGrade)
                                {
                                    cbxGrade.SelectedItem = Region;
                                    break;
                                }
                            }
                        }
                        if (!string.IsNullOrEmpty(tmpSendDocT.PRIORITIES.ToString()))
                        {
                            foreach (T_SYS_DICTIONARY Region in cbxProritity.Items)
                            {
                                if (Region.DICTIONARYNAME == tmpStrcbxProritity)
                                {
                                    cbxProritity.SelectedItem = Region;
                                    break;
                                }
                            }
                        }
                        InitComboxSource();
                        if (action == FormTypes.Audit)
                        {
                            
                        }
                        if (action == FormTypes.Resubmit)
                        {
                            tmpSendDocT.CHECKSTATE = ((int)CheckStates.UnSubmit).ToString();
                        }
                        RefreshUI(RefreshedTypes.AuditInfo);
                        RefreshUI(RefreshedTypes.All);

                        //if (IsMainUser)
                        //{


                        //    IsMainUser = false;
                        //}


                        //InitAudit(senddoc);
                    }
                }
                else
                {
                    ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ERROR"),
                    Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
                    return;
                }
            }

        }
コード例 #21
0
ファイル: CompanyDocForm.xaml.cs プロジェクト: JuRogn/OA
        private string GetXmlString(string StrSource, T_OA_SENDDOC Info)
        {
            #region Xml字符串


            #endregion
            SMT.SaaS.MobileXml.MobileXml mx = new MobileXml.MobileXml();


            List<SMT.SaaS.MobileXml.AutoDictionary> AutoList = new List<SMT.SaaS.MobileXml.AutoDictionary>();
            if (tmpSendDocT == null)
                return "";
            string StrCheck = "";
            switch (tmpSendDocT.CHECKSTATE)
            {
                case "0":
                    StrCheck = "未提交";
                    break;
                case "1":
                    StrCheck = "审核中";
                    break;
                case "2":
                    StrCheck = "审核通过";
                    break;
                case "3":
                    StrCheck = "审核不通过";
                    break;

            }
            AutoList.Add(basedata("T_OA_SENDDOC", "CHECKSTATE", tmpSendDocT.CHECKSTATE, StrCheck));
            AutoList.Add(basedata("T_OA_SENDDOC", "OWNERCOMPANYID", tmpSendDocT.OWNERCOMPANYID, CompanyName));
            AutoList.Add(basedata("T_OA_SENDDOC", "OWNERDEPARTMENTID", tmpSendDocT.OWNERDEPARTMENTID, DepartmentName));
            AutoList.Add(basedata("T_OA_SENDDOC", "OWNERPOSTID", tmpSendDocT.OWNERPOSTID, PostName));
            AutoList.Add(basedata("T_OA_SENDDOC", "OWNERID", tmpSendDocT.OWNERID, tmpSendDocT.OWNERNAME + "-" + PostName + "-" + DepartmentName + "-" + CompanyName));
            AutoList.Add(basedata("T_OA_SENDDOC", "GRADED", tmpSendDocT.GRADED, tmpGrade));
            AutoList.Add(basedata("T_OA_SENDDOC", "PRIORITIES", tmpSendDocT.PRIORITIES, tmpProri));
            AutoList.Add(basedata("T_OA_SENDDOC", "ISREDDOC", tmpSendDocT.ISREDDOC, tmpIsRed));
            AutoList.Add(basedata("T_OA_SENDDOC", "CONTENT", tmpSendDocT.SENDDOCID, tmpSendDocT.SENDDOCID));
            AutoList.Add(basedata("T_OA_SENDDOC", "AttachMent", tmpSendDocT.SENDDOCID, tmpSendDocT.SENDDOCID));
            AutoList.Add(basedata("T_OA_SENDDOC", "ISDISTRIBUTE", tmpSendDocT.ISDISTRIBUTE, tmpSendDocT.ISDISTRIBUTE == "0" ? "否" : "是"));
            AutoList.Add(basedata("T_OA_SENDDOC", "ISSAVE", tmpSendDocT.ISSAVE, tmpSendDocT.ISSAVE == "0" ? "否" : "是"));
            AutoList.Add(basedata("T_OA_SENDDOC", "DEPARTID", tmpSendDocT.DEPARTID, StrSendDepartment));
            if (tmpSendDocT.T_OA_SENDDOCTYPE != null)
            {
                //AutoList.Add(basedata("T_OA_SENDDOC", "SENDDOCTYPE", tmpSendDocT.T_OA_SENDDOCTYPE.SENDDOCTYPEID, tmpSendDocT.T_OA_SENDDOCTYPE.SENDDOCTYPE));
                //把公文类型ID改为公文类型名字
                AutoList.Add(basedata("T_OA_SENDDOC", "SENDDOCTYPE", tmpSendDocT.T_OA_SENDDOCTYPE.SENDDOCTYPE, tmpSendDocT.T_OA_SENDDOCTYPE.SENDDOCTYPE));
            }

            string StrReturn = mx.TableToXml(Info, "a", StrSource, AutoList);

            return StrReturn;
        }
コード例 #22
0
ファイル: SendDoc.cs プロジェクト: jjg0519/OA
        private void SendDocByCompanyid(string companyid)
        {
            Dictionary <string, string> dicCompany = new Dictionary <string, string>();
            string strSunCompany = @"select c.companyid,c.cname from smthrm.t_hr_company c
            where c.fatherid='" + companyid + "'";

            OracleHelp.Connect();
            DataTable dtsun = OracleHelp.getTable(strSunCompany);

            if (dtsun != null)
            {
                if (dtsun.Rows.Count > 0)
                {
                    for (int i = 0; i < dtsun.Rows.Count; i++)
                    {
                        dicCompany.Add(dtsun.Rows[i]["cname"].ToString(), dtsun.Rows[i]["companyid"].ToString());
                        string strGrandSunCompany = @"select c.companyid,c.cname from smthrm.t_hr_company c
                            where c.fatherid='" + dtsun.Rows[i]["companyid"].ToString() + "'";

                        DataTable dtGrandSun = OracleHelp.getTable(strGrandSunCompany);
                        if (dtGrandSun != null)
                        {
                            if (dtGrandSun.Rows.Count > 0)
                            {
                                for (int j = 0; j < dtGrandSun.Rows.Count; j++)
                                {
                                    dicCompany.Add(dtGrandSun.Rows[j]["cname"].ToString(), dtGrandSun.Rows[j]["companyid"].ToString());
                                }
                            }
                        }
                    }
                }
            }
            OracleHelp.close();
            if (string.IsNullOrEmpty(TxtSendDocid.Text))
            {
                MessageBox.Show("请先查询公文id");
                return;
            }
            string msg = string.Empty;
            ObservableCollection <T_OA_DISTRIBUTEUSER> distributeAddList = new ObservableCollection <T_OA_DISTRIBUTEUSER>();
            SmtOACommonOfficeClient       DocDistrbuteClient             = new SmtOACommonOfficeClient();
            ObservableCollection <string> CompanyIDsList       = new ObservableCollection <string>();
            ObservableCollection <string> StrDepartmentIDsList = new ObservableCollection <string>(); //获取部门ID
            ObservableCollection <string> StrPositionIDsList   = new ObservableCollection <string>();
            ObservableCollection <string> StrStaffList         = new ObservableCollection <string>(); //员工ID


            if (dicCompany.Count > 0)
            {
                foreach (var q in dicCompany)
                {
                    //if (q.Key == "杭州新神州通货物运输有限公司") continue;
                    ShowMessage("发布公文给这个公司:" + q.Key + " 公司id:" + q.Value);
                    CompanyIDsList.Add(q.Value);

                    T_OA_DISTRIBUTEUSER distributeTmp = new T_OA_DISTRIBUTEUSER();
                    distributeTmp.DISTRIBUTEUSERID = Guid.NewGuid().ToString();
                    distributeTmp.MODELNAME        = "CompanySendDoc";
                    distributeTmp.FORMID           = TxtSendDocid.Text;
                    distributeTmp.VIEWTYPE         = "0";//公司
                    distributeTmp.VIEWER           = q.Value;

                    distributeTmp.CREATEDATE         = DateTime.Now;
                    distributeTmp.CREATEUSERID       = GlobalParameters.employeeid;
                    distributeTmp.CREATEUSERNAME     = GlobalParameters.employeeName;
                    distributeTmp.CREATEPOSTID       = GlobalParameters.employeeMasterPostid;
                    distributeTmp.CREATEDEPARTMENTID = GlobalParameters.employeeMasterDepartmentid;
                    distributeTmp.CREATECOMPANYID    = GlobalParameters.employeeMasterCompanyid;
                    distributeTmp.OWNERID            = GlobalParameters.employeeid;
                    distributeTmp.OWNERNAME          = GlobalParameters.employeeName;
                    distributeTmp.OWNERPOSTID        = GlobalParameters.employeeMasterPostid;
                    distributeTmp.OWNERDEPARTMENTID  = GlobalParameters.employeeMasterDepartmentid;
                    distributeTmp.OWNERCOMPANYID     = GlobalParameters.employeeMasterCompanyid;
                    distributeAddList.Add(distributeTmp);
                }
                ShowMessage("发布公文给所有公司完毕,共发送:" + dicCompany.Count + " 条数据");
            }
            V_BumfCompanySendDoc tmpSenddoc = DocDistrbuteClient.GetBumfDocInfo(TxtSendDocid.Text);

            if (tmpSenddoc.OACompanySendDoc == null)
            {
                MessageBox.Show("通过id获取的公文为空,请检查后再试");
                return;
            }
            T_OA_SENDDOC sendDoc = tmpSenddoc.OACompanySendDoc;

            sendDoc.T_OA_SENDDOCTYPE          = null;
            sendDoc.T_OA_SENDDOCTYPEReference = null;

            DocDistrbuteClient.BatchAddCompanyDocDistrbuteForNew(distributeAddList.ToArray(), CompanyIDsList.ToArray(), StrDepartmentIDsList.ToArray(), StrPositionIDsList.ToArray(), StrStaffList.ToArray(), sendDoc);
            //MessageBox.Show("发布公文成功!");
        }
コード例 #23
0
ファイル: SendDocInfoForm.xaml.cs プロジェクト: JuRogn/OA
        void DetailSendClient_GetSendDocSingleInfoByIdCompleted(object sender, GetSendDocSingleInfoByIdCompletedEventArgs e)
        {
            if (!e.Cancelled)
            {
                if (e.Error == null)
                {
                    if (e.Result != null)
                    {
                        T_OA_SENDDOC senddoc = new T_OA_SENDDOC();
                        senddoc = e.Result;
                        tmpSendDocT = senddoc;
                        this.tbltitle.Text = senddoc.SENDDOCTITLE;
                        this.tblsend.Text = senddoc.SEND;
                        this.tblcopy.Text = senddoc.CC;                        
                        tblcontent.RichTextBoxContext = senddoc.CONTENT;
                        this.tbldepartment.Text = senddoc.DEPARTID;
                        this.tbldoctype.Text = tmptype.SENDDOCTYPE;
                        this.tblprioritity.Text = senddoc.PRIORITIES;
                        this.tblgrade.Text = senddoc.GRADED;
                        this.tbladddate.Text = System.Convert.ToDateTime(senddoc.CREATEDATE).ToShortDateString();
                        //this.tblupdatedate.Text = senddoc.UPDATEDATE.ToString();
                        //senddoctab.TabStripPlacement = Dock.Left;
                        //if (!ctrFile._files.HasAccessory)
                        //    SMT.SaaS.FrameworkUI.Common.Utility.HiddenGridRow(DocInfo,16);
                        this.tblnum.Text = senddoc.NUM;
                        this.tblcontenttitle.Text = senddoc.SENDDOCTITLE;
                        //GetCompanyName(senddoc.OWNERCOMPANYID);
                        GetDepartmentName(senddoc.DEPARTID);
                        string StrState = "";
                        string StrSave = "";
                        string Strdistrbute = "";
                        switch (senddoc.CHECKSTATE)
                        {
                            case "0":
                                StrState = "未提交";
                                senddoctab.Items.Remove(senddoctab.Items[2]);

                                break;
                            case "1":
                                StrState = "审核中";
                                InitAudit(senddoc);
                                senddoctab.Items.Remove(senddoctab.Items[1]);
                                break;
                            case "2":
                                StrState = "审核通过";
                                InitAudit(senddoc);
                                break;
                            case "3":
                                StrState = "审核未通过";
                                senddoctab.Items.Remove(senddoctab.Items[1]);
                                InitAudit(senddoc);
                                break;
                        }
                        switch (senddoc.ISSAVE)
                        {
                            case "0":
                                StrSave = "未归档";
                                //this.spDistrbuteDetail.Visibility = Visibility.Collapsed;
                                break;
                            case "1":
                                StrSave = "已归档";
                                //获取发文的详细信息
                                //this.spDistrbuteDetail.Visibility = Visibility.Visible;                    
                                DetailSendClient.GetDocDistrbuteInfosCompleted += new EventHandler<GetDocDistrbuteInfosCompletedEventArgs>(DetailSendClient_GetDocDistrbuteInfosCompleted);
                                DetailSendClient.GetDocDistrbuteInfosAsync(senddoc.SENDDOCID);

                                break;
                        }
                        switch (senddoc.ISDISTRIBUTE)
                        {
                            case "0":
                                Strdistrbute = "未发布";
                                break;
                            case "1":
                                Strdistrbute = "已发布";
                                break;
                        }
                        //this.tbldistrbute.Text =Strdistrbute;
                        //this.tblsave.Text = StrSave;
                        if (senddoc.PUBLISHDATE != null)
                        {
                            this.tblPublishDate.Text = System.Convert.ToDateTime(senddoc.PUBLISHDATE).ToLongDateString() + "印发";
                        }
                        this.tblKeyWord.Text = senddoc.KEYWORDS;
                        this.tblStatus.Text = StrState;
                        //audit.IsEnabled = false;
                        RefreshUI(RefreshedTypes.AuditInfo);
                        RefreshUI(RefreshedTypes.All);
                        
                    }
                }
                else
                {
                    Utility.ShowCustomMessage(MessageTypes.Message, Utility.GetResourceStr("ERROR"), e.Error.ToString());
                    return;
                }
            }
        }
コード例 #24
0
ファイル: SendDocInfoForm.xaml.cs プロジェクト: JuRogn/OA
 private void InitAudit(T_OA_SENDDOC SendDoc)
 {
     //SMT.SaaS.FrameworkUI.AuditControl.Flow_FlowRecord_T entity = this.audit.AuditEntity;
     //entity.ModelCode = "CompanyDoc";
     //entity.FormID = SendDoc.SENDDOCID;
     //entity.CreateCompanyID = Common.CurrentLoginUserInfo.UserPosts[0].CompanyID;
     //entity.CreateDepartmentID = Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID;
     //entity.CreatePostID = Common.CurrentLoginUserInfo.UserPosts[0].PostID;
     //entity.CreateUserID = Common.CurrentLoginUserInfo.EmployeeID;
     //entity.CreateUserName = Common.CurrentLoginUserInfo.EmployeeName;
     //entity.EditUserID = Common.CurrentLoginUserInfo.EmployeeID;
     //entity.EditUserName = Common.CurrentLoginUserInfo.EmployeeName;
     //audit.BindingData();
 }
コード例 #25
0
        private void DocTORecordBtn_Click(object sender, RoutedEventArgs e)
        {
            if (Companysenddoc != null)
            {
                try
                {
                    SmtOADocumentAdminClient ArchivesClient = new SmtOADocumentAdminClient();
                    T_OA_ARCHIVES ArchiveT = new T_OA_ARCHIVES();
                    ArchiveT.ARCHIVESID = System.Guid.NewGuid().ToString();
                    ArchiveT.ARCHIVESTITLE = Companysenddoc.OACompanySendDoc.SENDDOCTITLE;
                    ArchiveT.COMPANYID = Companysenddoc.OACompanySendDoc.CREATECOMPANYID;
                    ArchiveT.CONTENT = Companysenddoc.OACompanySendDoc.CONTENT;
                    ArchiveT.CREATEDATE = System.DateTime.Now;

                    ArchiveT.RECORDTYPE = "SENDDOC";
                    ArchiveT.SOURCEFLAG = "0"; //自动导入

                    
                    ArchiveT.CREATECOMPANYID = Common.CurrentLoginUserInfo.UserPosts[0].CompanyID;
                    ArchiveT.CREATEDEPARTMENTID = Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID;
                    ArchiveT.CREATEPOSTID = Common.CurrentLoginUserInfo.UserPosts[0].PostID;
                    ArchiveT.CREATEUSERID = Common.CurrentLoginUserInfo.EmployeeID;
                    ArchiveT.CREATEUSERNAME = Common.CurrentLoginUserInfo.EmployeeName;

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

                    ArchiveT.UPDATEDATE = null;
                    ArchiveT.UPDATEUSERID = "";
                    ArchiveT.UPDATEUSERNAME = "";

                    T_OA_SENDDOC SendDocT = new T_OA_SENDDOC();
                    SendDocT = Companysenddoc.OACompanySendDoc;
                    SendDocT.UPDATEDATE = System.DateTime.Now;
                    //SendDocT.UPDATEUSERID = "1";
                    SendDocT.UPDATEUSERID = Common.CurrentLoginUserInfo.EmployeeID;
                    SendDocT.UPDATEUSERNAME = Common.CurrentLoginUserInfo.EmployeeName;
                    SendDocT.ISSAVE = "1";
                    
                    tmpSendDoc = SendDocT;
                    tmpSendDoc.T_OA_SENDDOCTYPE = Companysenddoc.doctype;

                    ArchivesClient.AddArchivesCompleted += new EventHandler<AddArchivesCompletedEventArgs>(ArchivesClient_AddArchivesCompleted);
                    ArchivesClient.AddArchivesAsync(ArchiveT);

                    //SendDocClient.SendDocBatchDelAsync(DelInfosList);

                }
                catch (Exception ex)
                {
                    //com.SelectionBox(Utility.GetResourceStr("DELETECONFIRM"), Utility.GetResourceStr("DELETEALTER"), SMT.SaaS.FrameworkUI.ChildWidow.ComfirmWindow.titlename, Result);
                }
            }
            else
            {
                ComfirmWindow.ConfirmationBox(Utility.GetResourceStr("CONFIRMINFO"), Utility.GetResourceStr("SELECTERROR", "COMPANYDOC"), Utility.GetResourceStr("CONFIRMBUTTON"));              
            }    
        }
コード例 #26
0
        //删除
        private void btnDelete_Click(object sender, RoutedEventArgs e)
        {

            DelInfosList = new ObservableCollection<string>();
            if (DaGr.SelectedItems.Count > 0)
            {
                for (int i = 0; i < DaGr.SelectedItems.Count; i++)
                {
                    T_OA_SENDDOC tmpDoc = new T_OA_SENDDOC();
                    tmpDoc = (DaGr.SelectedItems[i] as V_BumfCompanySendDoc).OACompanySendDoc;
                    if (tmpDoc.CHECKSTATE == "0")
                    {
                        DelInfosList.Add(tmpDoc.SENDDOCID);
                    }
                    else
                    {
                        Utility.ShowCustomMessage(MessageTypes.Message, "警告", "只有未提交的数据才能删除");
                        return;
                    }
                }

                string Result = "";
                ComfirmWindow com = new ComfirmWindow();
                com.OnSelectionBoxClosed += (obj, result) =>
                {
                    if (DelInfosList.Count > 0)
                    {
                        loadbar.Start();
                        // 删除
                        SendDocClient.SendDocBatchDelAsync(DelInfosList);
                    }
                    else
                    {
                        Utility.ShowCustomMessage(MessageTypes.Message, "警告", "选中项不能被删除");
                    }
                };
                com.SelectionBox("删除确定", "确定删除选中信息吗?", ComfirmWindow.titlename, Result);
            }
            else
            {
                ComfirmWindow.ConfirmationBox("确认信息", "请先选择需要删除的记录", "确定");
            }

            //if (DaGr.SelectedItems.Count > 0)
            //{

            //    string Result = "";
            //    string StrTip = "";
            //    DelInfosList = new ObservableCollection<string>();
            //    ComfirmWindow com = new ComfirmWindow();
                
            //    com.OnSelectionBoxClosed += (obj, result) =>
            //    {

            //        for (int i = 0; i < DaGr.SelectedItems.Count; i++)
            //        {
            //            T_OA_SENDDOC tmpDoc = new T_OA_SENDDOC();
            //            tmpDoc = (DaGr.SelectedItems[i] as V_BumfCompanySendDoc).OACompanySendDoc;
            //            string SenddocID = "";
            //            SenddocID = tmpDoc.SENDDOCID;
            //            if (SMT.SaaS.FrameworkUI.Common.Utility.ToolBarButtonOperationPermission(tmpDoc,"T_OA_SENDDOC", OperationType.Delete, Common.CurrentLoginUserInfo.EmployeeID))
            //            {
            //                if (!(DelInfosList.IndexOf(SenddocID) > -1))
            //                {
            //                    if (tmpDoc.CHECKSTATE == "0" )
            //                    {
            //                        DelInfosList.Add(SenddocID);
            //                    }
            //                }
            //            }
            //            else
            //            {
            //                //Utility.ShowCustomMessage(MessageTypes.Caution, Utility.GetResourceStr("TIPS"), Utility.GetResourceStr("YOUDONOTHAVEPERMISSIONTOOPERATETHEDATA"));
                            
            //                StrTip = "您不能删除您选中的第" + (i+1).ToString() + "条,标题为" +  tmpDoc.SENDDOCTITLE+"的公文信息";
            //                ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), StrTip, Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
            //                return;
                            
            //                //break;
            //            }
            //        }
            //        if (DelInfosList.Count > 0 )
            //        {
            //            SendDocClient.SendDocBatchDelAsync(DelInfosList);
            //        }
            //        else
            //        {                        
            //                //Utility.ShowCustomMessage(MessageTypes.Message, Utility.GetResourceStr("CAUTION"), Utility.GetResourceStr("SELECTITEMSNOTDELETE"));
            //                ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("SELECTITEMSNOTDELETE"),
            //           Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
                      
                        
            //        }

            //    };
            //    com.SelectionBox(Utility.GetResourceStr("DELETECONFIRM"), Utility.GetResourceStr("DELETEALTER"), ComfirmWindow.titlename, Result);
            //}
            //else
            //{
            //    ComfirmWindow.ConfirmationBox(Utility.GetResourceStr("CONFIRMINFO"), Utility.GetResourceStr("SELECTERROR", "DELETE"), Utility.GetResourceStr("CONFIRMBUTTON"));
            //}
            

        }
コード例 #27
0
        void DetailSendClient_GetSendDocSingleInfoByIdCompleted(object sender, GetSendDocSingleInfoByIdCompletedEventArgs e)
        {
            if (!e.Cancelled)
            {
                if (e.Error == null)
                {
                    if (e.Result != null)
                    {
                        T_OA_SENDDOC senddoc = new T_OA_SENDDOC();
                        senddoc                       = e.Result;
                        tmpSendDocT                   = senddoc;
                        this.tbltitle.Text            = senddoc.SENDDOCTITLE;
                        this.tblsend.Text             = senddoc.SEND;
                        this.tblcopy.Text             = senddoc.CC;
                        tblcontent.RichTextBoxContext = senddoc.CONTENT;
                        this.tbldepartment.Text       = senddoc.DEPARTID;
                        this.tbldoctype.Text          = tmptype.SENDDOCTYPE;
                        this.tblprioritity.Text       = senddoc.PRIORITIES;
                        this.tblgrade.Text            = senddoc.GRADED;
                        this.tbladddate.Text          = System.Convert.ToDateTime(senddoc.CREATEDATE).ToShortDateString();
                        //this.tblupdatedate.Text = senddoc.UPDATEDATE.ToString();
                        //senddoctab.TabStripPlacement = Dock.Left;
                        //if (!ctrFile._files.HasAccessory)
                        //    SMT.SaaS.FrameworkUI.Common.Utility.HiddenGridRow(DocInfo,16);
                        this.tblnum.Text          = senddoc.NUM;
                        this.tblcontenttitle.Text = senddoc.SENDDOCTITLE;
                        //GetCompanyName(senddoc.OWNERCOMPANYID);
                        GetDepartmentName(senddoc.DEPARTID);
                        string StrState     = "";
                        string StrSave      = "";
                        string Strdistrbute = "";
                        switch (senddoc.CHECKSTATE)
                        {
                        case "0":
                            StrState = "未提交";
                            senddoctab.Items.Remove(senddoctab.Items[2]);

                            break;

                        case "1":
                            StrState = "审核中";
                            InitAudit(senddoc);
                            senddoctab.Items.Remove(senddoctab.Items[1]);
                            break;

                        case "2":
                            StrState = "审核通过";
                            InitAudit(senddoc);
                            break;

                        case "3":
                            StrState = "审核未通过";
                            senddoctab.Items.Remove(senddoctab.Items[1]);
                            InitAudit(senddoc);
                            break;
                        }
                        switch (senddoc.ISSAVE)
                        {
                        case "0":
                            StrSave = "未归档";
                            //this.spDistrbuteDetail.Visibility = Visibility.Collapsed;
                            break;

                        case "1":
                            StrSave = "已归档";
                            //获取发文的详细信息
                            //this.spDistrbuteDetail.Visibility = Visibility.Visible;
                            DetailSendClient.GetDocDistrbuteInfosCompleted += new EventHandler <GetDocDistrbuteInfosCompletedEventArgs>(DetailSendClient_GetDocDistrbuteInfosCompleted);
                            DetailSendClient.GetDocDistrbuteInfosAsync(senddoc.SENDDOCID);

                            break;
                        }
                        switch (senddoc.ISDISTRIBUTE)
                        {
                        case "0":
                            Strdistrbute = "未发布";
                            break;

                        case "1":
                            Strdistrbute = "已发布";
                            break;
                        }
                        //this.tbldistrbute.Text =Strdistrbute;
                        //this.tblsave.Text = StrSave;
                        if (senddoc.PUBLISHDATE != null)
                        {
                            this.tblPublishDate.Text = System.Convert.ToDateTime(senddoc.PUBLISHDATE).ToLongDateString() + "印发";
                        }
                        this.tblKeyWord.Text = senddoc.KEYWORDS;
                        this.tblStatus.Text  = StrState;
                        //audit.IsEnabled = false;
                        RefreshUI(RefreshedTypes.AuditInfo);
                        RefreshUI(RefreshedTypes.All);
                    }
                }
                else
                {
                    Utility.ShowCustomMessage(MessageTypes.Message, Utility.GetResourceStr("ERROR"), e.Error.ToString());
                    return;
                }
            }
        }
コード例 #28
0
ファイル: BumfManagementService.cs プロジェクト: JuRogn/OA
 //批量添加文档发布
 public bool BatchAddCompanyDocDistrbute(T_OA_DISTRIBUTEUSER[] obj, List<string> employeeids, T_OA_SENDDOC doc)
 {
     using (BumfCompanyDocDistrbuteManagementBll DocDistrbuteBll = new BumfCompanyDocDistrbuteManagementBll())
     {
         return DocDistrbuteBll.BatchAddDocDistrbuteInfoOnlyDoc(obj, employeeids, doc);
     }
 }
コード例 #29
0
ファイル: AddDistrbuteForm.xaml.cs プロジェクト: JuRogn/OA
 private void InitialForm(V_BumfCompanySendDoc obj)
 {
     allCompanys = new List<Saas.Tools.OrganizationWS.T_HR_COMPANY>();
     distributeLists = new ObservableCollection<T_OA_DISTRIBUTEUSER>();
     distributeList = new ObservableCollection<T_OA_DISTRIBUTEUSER>();
     //DocDistrbuteClient.DocDistrbuteBatchAddCompleted += new EventHandler<DocDistrbuteBatchAddCompletedEventArgs>(DocDistrbuteClient_DocDistrbuteBatchAddCompleted);
     //DocDistrbuteClient.BatchAddCompanyDocDistrbuteCompleted += new EventHandler<BatchAddCompanyDocDistrbuteCompletedEventArgs>(DocDistrbuteClient_BatchAddCompanyDocDistrbuteCompleted);
     DocDistrbuteClient.BatchAddCompanyDocDistrbuteForNewCompleted += new EventHandler<BatchAddCompanyDocDistrbuteForNewCompletedEventArgs>(DocDistrbuteClient_BatchAddCompanyDocDistrbuteForNewCompleted);
     DocDistrbuteClient.GetDocDistrbuteInfosByFormIDCompleted += new EventHandler<GetDocDistrbuteInfosByFormIDCompletedEventArgs>(DocDistrbuteClient_GetDocDistrbuteInfosByFormIDCompleted);
     tmpSenddoc = obj;
     tmpdoc = obj.OACompanySendDoc;
     tmpdoc.T_OA_SENDDOCTYPE = obj.doctype;
     //txtContent.HideControls();//屏蔽富文本框的头部
     //GetCompanDocInfo(obj);
     issuanceExtOrgObj = new List<SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>();
     DocDistrbuteClient.GetDocDistrbuteInfosCompleted += new EventHandler<GetDocDistrbuteInfosCompletedEventArgs>(DocDistrbuteClient_GetDocDistrbuteInfosCompleted);
     //SendDocClient.GetSendDocSingleInfoByIdAsync(TypeObj.OACompanySendDoc.SENDDOCID);
     DocDistrbuteClient.GetSendDocSingleInfoByIdCompleted += new EventHandler<GetSendDocSingleInfoByIdCompletedEventArgs>(DocDistrbuteClient_GetSendDocSingleInfoByIdCompleted);
     DocDistrbuteClient.SendDocInfoUpdateCompleted += new EventHandler<SendDocInfoUpdateCompletedEventArgs>(DocDistrbuteClient_SendDocInfoUpdateCompleted);
     DocDistrbuteClient.GetDocDistrbuteInfosByFormIDAsync(obj.OACompanySendDoc.SENDDOCID);
     personclient.GetEmployeeDetailByIDsCompleted += new EventHandler<GetEmployeeDetailByIDsCompletedEventArgs>(personclient_GetEmployeeDetailByIDsCompleted);
     DocDistrbuteClient.GetCompanyDocNumsByUseridCompleted += new EventHandler<GetCompanyDocNumsByUseridCompletedEventArgs>(SendDocClient_GetCompanyDocNumsByUseridCompleted);
     DocDistrbuteClient.CloseDocTaskCompleted += new EventHandler<CloseDocTaskCompletedEventArgs>(DocDistributeClient_CloseDocTask);
     personclient.GetEmployeeDetailByParasCompleted += new EventHandler<GetEmployeeDetailByParasCompletedEventArgs>(personclient_GetEmployeeDetailByParasCompleted);
     //personclient.GetEmployeeIDsByParasCompleted += new EventHandler<GetEmployeeIDsByParasCompletedEventArgs>(personclient_GetEmployeeIDsByParasCompleted);
     personclient.GetEmployeeIDsWithParasCompleted += new EventHandler<GetEmployeeIDsWithParasCompletedEventArgs>(personclient_GetEmployeeIDsWithParasCompleted);
     organClient.GetALLCompanyViewCompleted += new EventHandler<GetALLCompanyViewCompletedEventArgs>(organClient_GetALLCompanyViewCompleted);
     //ctrFile.FileState = SMT.SaaS.FrameworkUI.FileUpload.Constants.FileStates.FileBrowse;
     //ctrFile.InitBtn(Visibility.Collapsed, Visibility.Collapsed);
     //dpPublishDate.Text = System.DateTime.Now.ToShortDateString();
     //ctrFile.SystemName = "OA";
     //ctrFile.ModelName = "CompanyDoc";
     //ctrFile.Load_fileData(tmpdoc.SENDDOCID);
     string filter = "";
     StrDepartmentID = tmpdoc.DEPARTID;
     DocDistrbuteClient.GetCompanyDocNumsByUseridAsync(Common.CurrentLoginUserInfo.EmployeeID, "CREATEDATE", filter);
     this.Loaded += new RoutedEventHandler(AddDistrbuteForm_Loaded);
     organClient.GetALLCompanyViewAsync("");//加载公司信息
     //ctrFile.Load_fileData(obj.OACompanySendDoc.SENDDOCID);
 }
コード例 #30
0
        public bool BatchAddDocDistrbuteInfoOnlyDocForMVC(List <T_OA_DISTRIBUTEUSER> DistrbuteList, List <string> LstCompanyIDs, List <string> LstDepartmentIDs, List <string> LstPostIDs, List <string> employeeids, T_OA_SENDDOC doc)
        {
            using (BumfCompanyDocDistrbuteManagementBll SendDocBll = new BumfCompanyDocDistrbuteManagementBll())
            {
                bool isReturn = true;

                isReturn = SendDocBll.BatchAddDocDistrbuteInfoOnlyDocForMVC(DistrbuteList, LstCompanyIDs, LstDepartmentIDs, LstPostIDs, employeeids, doc);
                return(isReturn);
            }
        }
コード例 #31
0
ファイル: EngineServices.svc.cs プロジェクト: JuRogn/OA
        private static string AddMeetingRoomInfo(IEnumerable<XElement> eGFunc)
        {

            try
            {
                if (eGFunc.Count() == 0)
                {
                    return "";
                }

                string strEmployeeID = string.Empty;
                string strOwnerID = string.Empty;
                string strOwnerPostID = string.Empty;
                string strOwnerDepartmentID = string.Empty;
                string strOwnerCompanyID = string.Empty;

                foreach (var q in eGFunc)
                {
                    string strName = q.Attribute("Name").Value;
                    switch (strName)
                    {
                        case "CREATEUSERID":
                            strEmployeeID = q.Attribute("Value").Value;
                            break;
                        case "OWNERID":
                            strOwnerID = q.Attribute("Value").Value;
                            break;
                        case "OWNERPOSTID":
                            strOwnerPostID = q.Attribute("Value").Value;
                            break;
                        case "OWNERDEPARTMENTID":
                            strOwnerDepartmentID = q.Attribute("Value").Value;
                            break;
                        case "OWNERCOMPANYID":
                            strOwnerCompanyID = q.Attribute("Value").Value;
                            break;
                    }
                }

                SmtOACommonOffice doc = new SmtOACommonOffice();

                string employeeid = strEmployeeID.Replace("{", "").Replace("}", "");

                //if (pensionTmp == null)
                //{

                T_OA_SENDDOC entity = new T_OA_SENDDOC();
                entity.SENDDOCID = Guid.NewGuid().ToString();

                entity.CREATEDATE = DateTime.Now;
                entity.OWNERID = strOwnerID;
                entity.OWNERPOSTID = strOwnerPostID;
                entity.OWNERDEPARTMENTID = strOwnerDepartmentID;
                entity.OWNERCOMPANYID = strOwnerCompanyID;
                entity.CREATEUSERID = strOwnerID;
                entity.CREATEPOSTID = strOwnerPostID;
                entity.CREATEDEPARTMENTID = strOwnerDepartmentID;
                entity.CREATECOMPANYID = strOwnerCompanyID;
                string strMsg = "";
                doc.SendDocAdd(entity);
                //ser.PensionMasterAdd(entity, ref strMsg);
                return entity.SENDDOCID;
                //}
                //else
                //{
                //    return pensionTmp.PENSIONMASTERID;
                //}
            }
            catch (Exception e)
            {
                string abc = "<OA>Message=[" + e.Message + "]" + "<OA>Source=[" + e.Source + "]<OA>StackTrace=[" + e.StackTrace + "]<OA>TargetSite=[" + e.TargetSite + "]";
                Tracer.Debug(abc);
                return abc;

            }

        }
コード例 #32
0
 //批量添加文档发布
 public bool BatchAddCompanyDocDistrbute(T_OA_DISTRIBUTEUSER[] obj, List <string> employeeids, T_OA_SENDDOC doc)
 {
     using (BumfCompanyDocDistrbuteManagementBll DocDistrbuteBll = new BumfCompanyDocDistrbuteManagementBll())
     {
         return(DocDistrbuteBll.BatchAddDocDistrbuteInfoOnlyDoc(obj, employeeids, doc));
     }
 }
コード例 #33
0
ファイル: BumfManagementService.cs プロジェクト: JuRogn/OA
        public bool BatchAddDocDistrbuteInfoOnlyDocForMVC(List<T_OA_DISTRIBUTEUSER> DistrbuteList, List<string> LstCompanyIDs, List<string> LstDepartmentIDs, List<string> LstPostIDs, List<string> employeeids, T_OA_SENDDOC doc)
        {
            using (BumfCompanyDocDistrbuteManagementBll SendDocBll = new BumfCompanyDocDistrbuteManagementBll())
            {
                bool isReturn = true;

                isReturn = SendDocBll.BatchAddDocDistrbuteInfoOnlyDocForMVC(DistrbuteList, LstCompanyIDs, LstDepartmentIDs, LstPostIDs, employeeids, doc);
                return isReturn;
            }
        }
コード例 #34
0
ファイル: MySendDocForm.xaml.cs プロジェクト: JuRogn/OA
        void SendDocClient_GetSendDocSingleInfoByIdCompleted(object sender, GetSendDocSingleInfoByIdCompletedEventArgs e)
        {
            if (!e.Cancelled)
            {
                if (e.Error == null)
                {
                    if (e.Result != null)
                    {
                        
                        senddoc = e.Result;
                        //ctrFile.Load_fileData(senddoc.SENDDOCID);
                        this.tbltitle.Text = senddoc.SENDDOCTITLE;
                        this.tblsend.Text = senddoc.SEND;
                        this.tblcopy.Text = senddoc.CC;
                        tblcontent.RichTextBoxContext = senddoc.CONTENT;
                        tblcontent.HideControls();
                        this.tbldepartment.Text = senddoc.DEPARTID;
                        this.tbldoctype.Text = senddoc.T_OA_SENDDOCTYPE.SENDDOCTYPE;
                        this.tblprioritity.Text = senddoc.PRIORITIES;
                        this.tblgrade.Text = senddoc.GRADED;
                        string StrPublish = "";
                        
                        //if(!string.IsNullOrEmpty(senddoc.PUBLISHDATE.ToString()))
                        //{
                        //   StrPublish = System.Convert.ToDateTime(senddoc.PUBLISHDATE.ToString()).ToShortDateString();
                        //}
                        if (!string.IsNullOrEmpty(senddoc.CREATEDATE.ToString()))
                        {
                            this.tbladddate.Text = System.Convert.ToDateTime(senddoc.CREATEDATE.ToString()).ToShortDateString(); ;
                        }
                        //if (!ctrFile._files.HasAccessory)
                        //{
                        //    SMT.SaaS.FrameworkUI.Common.Utility.HiddenGridRow(GridInfo,16);
                        //}
                        if (senddoc.PUBLISHDATE != null)
                        {
                            this.tblPublishDate.Text = System.Convert.ToDateTime(senddoc.PUBLISHDATE).ToLongDateString()+"印发";
                            //StrPublish = dt.ToString("yyyymmdd"); 
                        }
                        //this.tblupdatedate.Text = obj.OACompanySendDoc.UPDATEDATE.ToString();
                        //senddoctab.TabStripPlacement = Dock.Left;
                        this.tblKeyWord.Text = senddoc.KEYWORDS;
                        this.tblStatus.Text = "发布";
                        this.tblnum.Text = senddoc.NUM;
                        this.tblcontenttitle.Text = senddoc.SENDDOCTITLE;
                        GetCompanyName(senddoc.OWNERCOMPANYID);

                        GetDepartmentName(senddoc.OWNERDEPARTMENTID);
                       
                        
                        

                        //ctrFile.IsEnabled = false;
                    }
                }
                else
                {
                    Utility.ShowCustomMessage(MessageTypes.Message, Utility.GetResourceStr("ERROR"), e.Error.ToString());
                    return;
                }
            }

        }
コード例 #35
0
ファイル: PriviewSendDoc.xaml.cs プロジェクト: JuRogn/OA
        private string tmpStrcbxProritity = ""; //缓急
        //private SmtOACommonOfficeClient SendDocClient = new SmtOACommonOfficeClient();

        void SendDocClient_GetSendDocSingleInfoByIdCompleted(object sender, GetSendDocSingleInfoByIdCompletedEventArgs e)
        {
            if (!e.Cancelled)
            {
                if (e.Error == null)
                {
                    if (e.Result != null)
                    {
                        //T_OA_SENDDOC senddoc = new T_OA_SENDDOC();
                        senddoc = e.Result;
                        
                        this.tbltitle.Text = senddoc.SENDDOCTITLE;
                        this.tblsend.Text = senddoc.SEND;
                        this.tblcopy.Text = senddoc.CC;                        
                        tblcontent.RichTextBoxContext = senddoc.CONTENT;                        
                        this.tbldepartment.Text = senddoc.DEPARTID;
                        SelectDocType = senddoc.T_OA_SENDDOCTYPE;
                        this.tbldoctype.Text = SelectDocType.SENDDOCTYPE;
                        this.tblprioritity.Text = senddoc.PRIORITIES;
                        this.tblgrade.Text = senddoc.GRADED;
                        this.tblnum.Text = DocNum;//获取新的公文编号senddoc.NUM; 
                        this.tblcontenttitle.Text = senddoc.SENDDOCTITLE;
                        GetCompanyName(senddoc.OWNERCOMPANYID);
                        GetDepartmentName(senddoc.OWNERDEPARTMENTID);
                        string StrState = "";
                        string StrSave = "";                        
                        tmpStrcbxGrade = senddoc.GRADED;
                        tmpStrcbxProritity = senddoc.PRIORITIES;
                        string StrPublish = "";
                        if (!string.IsNullOrEmpty(senddoc.PUBLISHDATE.ToString()))
                        {
                            StrPublish = System.Convert.ToDateTime(senddoc.PUBLISHDATE.ToString()).ToShortDateString() + "印发";
                        }
                        if (!string.IsNullOrEmpty(senddoc.CREATEDATE.ToString()))
                        {
                            this.tbladddate.Text = System.Convert.ToDateTime(senddoc.CREATEDATE.ToString()).ToShortDateString().Replace("/","-");
                        }
                        //if (!ctrFile._files.HasAccessory)
                        //{
                        //    SMT.SaaS.FrameworkUI.Common.Utility.HiddenGridRow(GridInfo,16);
                        //}
                        this.tblKeyWord.Text = senddoc.KEYWORDS;
                        this.tblStatus.Text = "待发布";
                        tblPublishDate.Text = DocPublishDate;
                        //if (!string.IsNullOrEmpty(StrPublish))
                        //{
                        //    this.tblPublishDate.Text = DocPublishDate.Substring(0, 4) + "年" + DocPublishDate.Substring(5, 2) + "月" + DocPublishDate.Substring(8, 2) + "日印发";
                        //}
                        
                        
                        //ctrFile.IsEnabled = false;
                    }
                }
                else
                {
                    Utility.ShowCustomMessage(MessageTypes.Message, Utility.GetResourceStr("ERROR"), e.Error.ToString());
                    return;
                }
            }

        }
コード例 #36
0
        /// <summary>
        /// 获取会议通知和房源发布信息 2010-6-1 by liujx
        /// </summary>
        /// <returns></returns>
        public T_OA_SENDDOC GetHouseAndNoticeInfoByPriveAndNext(string userID, List <string> postIDs, List <string> companyIDs, List <string> departmentIDs, string formid, ref V_SystemNotice Preview, ref V_SystemNotice Next)
        {
            try
            {
                V_SystemNotice VResult = new V_SystemNotice();

                T_OA_SENDDOC EResult = new T_OA_SENDDOC();
                //增加了发布的范围
                //var notice = from p in dal.GetObjects<T_OA_MEETINGMESSAGE>().Include("T_OA_MEETINGINFO")
                //             join n in dal.GetObjects<T_OA_MEETINGINFO>() on p.T_OA_MEETINGINFO.MEETINGINFOID equals n.MEETINGINFOID
                //             join c in dal.GetObjects<T_OA_DISTRIBUTEUSER>() on n.MEETINGINFOID equals c.FORMID
                //             where n.CHECKSTATE == "2" && (c.VIEWER == userID
                //                || postIDs.Contains(n.VIEWER)
                //                  || departmentIDs.Contains(n.VIEWER)
                //                  || companyIDs.Contains(n.VIEWER))
                //             orderby p.CREATEDATE descending
                //             select new V_SystemNotice
                //             {
                //                 FormId = p.MEETINGMESSAGEID,
                //                 FormTitle = p.TITLE,
                //                 Formtype = "会议通知",
                //                 FormDate = (DateTime)p.UPDATEDATE
                //             };
                //var house = from k in dal.GetObjects<T_OA_HOUSEINFOISSUANCE>()
                //            join c in dal.GetObjects<T_OA_DISTRIBUTEUSER>() on k.ISSUANCEID equals c.FORMID
                //            where k.CHECKSTATE == "2" && (c.VIEWER == userID
                //               || postIDs.Contains(n.VIEWER)
                //                  || departmentIDs.Contains(n.VIEWER)
                //                  || companyIDs.Contains(n.VIEWER))
                //            where k.CHECKSTATE == "2"
                //            orderby k.CREATEDATE descending
                //            select new V_SystemNotice
                //            {
                //                FormId = k.ISSUANCEID,
                //                FormTitle = k.ISSUANCETITLE,
                //                Formtype = "房源发布",
                //                FormDate = (DateTime)k.UPDATEDATE
                //            };


                var companydoc = from c in dal.GetObjects <T_OA_SENDDOC>().Include("T_OA_SENDDOCTYPE")
                                 join n in dal.GetObjects <T_OA_DISTRIBUTEUSER>() on c.SENDDOCID equals n.FORMID
                                 where c.CHECKSTATE == "2" && c.ISDISTRIBUTE == "1" &&
                                 (n.VIEWER == userID ||
                                  postIDs.Contains(n.VIEWER) ||
                                  departmentIDs.Contains(n.VIEWER) ||
                                  companyIDs.Contains(n.VIEWER))
                                 orderby c.UPDATEDATE descending
                                 select new V_SystemNotice
                {
                    FormId = c.SENDDOCID,
                    //FormTitle = "" + c.NUM.Trim() + "-" + c.SENDDOCTITLE.Trim(),
                    FormTitle = c.NUM.Trim() + "-" + c.SENDDOCTITLE.Trim(),
                    Formtype  = c.T_OA_SENDDOCTYPE.SENDDOCTYPE,
                    FormDate  = (DateTime)c.PUBLISHDATE
                };

                //var entity = notice.Union(house).Union(companydoc);
                companydoc = companydoc.Where(s => !"爱施德".Contains(s.FormTitle));
                if (companydoc.Count() > 0)
                {
                    var entity = companydoc.OrderByDescending(c => c.FormDate);
                    if (entity.Count() > 0)
                    {
                        var ents = from ent in entity
                                   where ent.FormId == formid
                                   select ent;
                        if (ents.Count() > 0)
                        {
                            var senddocs = from ent in dal.GetObjects <T_OA_SENDDOC>().Include("T_OA_SENDDOCTYPE")
                                           select ent;
                            if (senddocs != null)
                            {
                                if (ents.Count() > 0)
                                {
                                    VResult         = ents.FirstOrDefault();
                                    EResult         = senddocs.Where(t => t.SENDDOCID == VResult.FormId).FirstOrDefault();
                                    EResult.CONTENT = null;
                                    int Iindex = 0;
                                    for (int i = 0; i < entity.Count(); i++)
                                    {
                                        if (entity.ToList().ElementAt(i).FormId == formid)
                                        {
                                            Iindex = i;
                                            if (i > 0)
                                            {
                                                Preview = entity.ToList().ElementAt(i - 1);
                                            }
                                            if ((i + 1) < entity.Count())
                                            {
                                                Next = entity.ToList().ElementAt(i + 1);
                                            }
                                            break;
                                        }
                                    }
                                }
                            }
                        }
                    }
                }

                return(EResult);
            }
            catch (Exception ex)
            {
                Tracer.Debug("手机获取前后记录管理HouseInfoManagerBll-GetHouseAndNoticeInfoByPriveAndNext" + System.DateTime.Now.ToString() + " " + ex.ToString());
                return(null);
            }
        }
コード例 #37
0
ファイル: CompanyDocWebPart.xaml.cs プロジェクト: jjg0519/OA
        //private SmtOACommonOfficeClient SendDocClient = new SmtOACommonOfficeClient();

        void SendDocClient_GetSendDocSingleInfoByIdCompleted(object sender, GetSendDocSingleInfoByIdCompletedEventArgs e)
        {
            loadbar.Stop();
            //RefreshUI(RefreshedTypes.HideProgressBar);//停止进度圈
            if (!e.Cancelled)
            {
                if (e.Error == null)
                {
                    if (e.Result != null)
                    {
                        senddoc = e.Result;
                        publicClient.GetContentAsync(senddoc.SENDDOCID);
                        this.tbltitle.Text = string.IsNullOrEmpty(senddoc.SENDDOCTITLE) ? "":senddoc.SENDDOCTITLE;
                        this.tblsend.Text  = string.IsNullOrEmpty(senddoc.SEND) ? "":senddoc.SEND;
                        this.tblcopy.Text  = string.IsNullOrEmpty(senddoc.CC) ? "":senddoc.CC;
                        //tblcontent.Document = senddoc.CONTENT;
                        //this.tbldepartment.Text = senddoc.DEPARTID;
                        SelectDocType = senddoc.T_OA_SENDDOCTYPE;
                        if (SelectDocType != null)
                        {
                            this.tbldoctype.Text = SelectDocType.SENDDOCTYPE;
                        }
                        this.tblprioritity.Text = string.IsNullOrEmpty(senddoc.PRIORITIES) ? "":senddoc.PRIORITIES;
                        this.tblgrade.Text      = string.IsNullOrEmpty(senddoc.GRADED) ? "":senddoc.GRADED;
                        tblKeyWord.Text         = string.IsNullOrEmpty(senddoc.KEYWORDS) ? "":senddoc.KEYWORDS;
                        if (string.IsNullOrEmpty(DocNum))
                        {
                            this.tblnum.Text = senddoc.NUM;
                        }
                        else
                        {
                            this.tblnum.Text = DocNum;
                        }
                        this.tblcontenttitle.Text = senddoc.SENDDOCTITLE;

                        GetDepartmentName(senddoc.DEPARTID);
                        string StrState = "";
                        string StrSave  = "";
                        tmpStrcbxGrade     = senddoc.GRADED;
                        tmpStrcbxProritity = senddoc.PRIORITIES;
                        //if (!ctrFile._files.HasAccessory)
                        //{
                        //    SMT.SaaS.FrameworkUI.Common.Utility.HiddenGridRow(this.GridInfo, 16);
                        //}
                        if (senddoc.ISREDDOC == "0")
                        {
                            SMT.SaaS.FrameworkUI.Common.Utility.HiddenGridRow(this.GridInfo, 6);
                            SMT.SaaS.FrameworkUI.Common.Utility.HiddenGridRow(this.GridInfo, 7);
                            SMT.SaaS.FrameworkUI.Common.Utility.HiddenGridRow(this.GridInfo, 8);
                        }
                        if (senddoc.CREATEDATE != null)
                        {
                            //tbladddate.Text = System.Convert.ToDateTime(senddoc.PUBLISHDATE).ToShortDateString() + " " + System.Convert.ToDateTime(senddoc.PUBLISHDATE).ToShortTimeString();
                            tbladddate.Text = System.Convert.ToDateTime(senddoc.CREATEDATE).ToShortDateString() + " " + System.Convert.ToDateTime(senddoc.CREATEDATE).ToShortTimeString();
                        }
                        if (string.IsNullOrEmpty(DocPublishDate))
                        {
                            this.tblPublishDate.Text = DocPublishDate;
                        }
                        else
                        {
                            if (senddoc.PUBLISHDATE != null)
                            {
                                this.tblPublishDate.Text = System.Convert.ToDateTime(senddoc.PUBLISHDATE).ToLongDateString() + "印发";
                                //StrPublish = dt.ToString("yyyymmdd");
                            }
                        }
                        if (senddoc.ISDISTRIBUTE == "1")
                        {
                            this.tblStatus.Text = "已发布";
                        }
                        else
                        {
                            this.tblStatus.Text = "未发布";
                        }
                        if (!string.IsNullOrEmpty(senddoc.OWNERNAME))
                        {
                            tbladduser.Text = senddoc.OWNERNAME;
                        }

                        //ctrFile.IsEnabled = false;
                    }
                }
                else
                {
                    Utility.ShowCustomMessage(MessageTypes.Message, Utility.GetResourceStr("ERROR"), e.Error.ToString());
                    return;
                }
            }
        }
コード例 #38
0
ファイル: AuditCompanyDocForm.xaml.cs プロジェクト: JuRogn/OA
        //private SmtOACommonOfficeClient SendDocClient = new SmtOACommonOfficeClient();

        void SendDocClient_GetSendDocSingleInfoByIdCompleted(object sender, GetSendDocSingleInfoByIdCompletedEventArgs e)
        {
            if (!e.Cancelled)
            {
                if (e.Error == null)
                {
                    if (e.Result != null)
                    {
                        T_OA_SENDDOC senddoc = new T_OA_SENDDOC();
                        senddoc = e.Result;
                        tmpSendDoc = e.Result;
                        this.tbltitle.Text = senddoc.SENDDOCTITLE;
                        this.tblsend.Text = senddoc.SEND;
                        this.tblcopy.Text = senddoc.CC;                        
                        tblcontent.RichTextBoxContext = senddoc.CONTENT;                        
                        this.tbldepartment.Text = senddoc.DEPARTID;
                        SelectDocType = senddoc.T_OA_SENDDOCTYPE;
                        this.tbldoctype.Text = SelectDocType.SENDDOCTYPE;
                        this.tblprioritity.Text = senddoc.PRIORITIES;
                        this.tblgrade.Text = senddoc.GRADED;                        
                        this.tblnum.Text = senddoc.NUM;
                        personClient.GetEmployeeByIDAsync(senddoc.OWNERID);
                        this.tblcontenttitle.Text = senddoc.SENDDOCTITLE;
                        GetCompanyName(senddoc.OWNERCOMPANYID);
                        GetDepartmentName(senddoc.OWNERDEPARTMENTID);
                        string StrState = "";
                        string StrSave = "";                        
                        tmpStrcbxGrade = senddoc.GRADED;
                        tmpStrcbxProritity = senddoc.PRIORITIES;
                        if (senddoc.PUBLISHDATE !=null)
                        {
                            //tbladddate.Text = System.Convert.ToDateTime(senddoc.PUBLISHDATE).ToShortDateString() + " " + System.Convert.ToDateTime(senddoc.PUBLISHDATE).ToShortTimeString();
                            tbladddate.Text = System.Convert.ToDateTime(senddoc.PUBLISHDATE).ToString("d") + " " + System.Convert.ToDateTime(senddoc.PUBLISHDATE).ToShortTimeString();
                        }
                        
                        RefreshUI(RefreshedTypes.AuditInfo);
                        RefreshUI(RefreshedTypes.All);
                        //ctrFile.IsEnabled = false;
                    }
                }
                else
                {
                    Utility.ShowCustomMessage(MessageTypes.Message, Utility.GetResourceStr("ERROR"), e.Error.ToString());
                    return;
                }
            }

        }
コード例 #39
0
ファイル: BumfManagementService.cs プロジェクト: JuRogn/OA
 //改
 public void SendDocInfoUpdate(T_OA_SENDDOC obj,ref string StrResult)
 {
     using (BumfCompanySendDocManagementBll SendDocBll = new BumfCompanySendDocManagementBll())
     {
         SendDocBll.UpdateSendDocInfo(obj, ref StrResult);
     }
 }
コード例 #40
0
ファイル: EngineServices.svc.cs プロジェクト: JuRogn/OA
        /// <summary>
        /// 根据传回的XML,添加公文信息
        /// </summary>
        /// <param name="xele"></param>
        private static string AddSenddoc(IEnumerable<XElement> eGFunc)
        {

            try
            {
                string strMsg = "";
                if (eGFunc.Count() == 0)
                {
                    return strMsg;
                }

                string strEmployeeID = string.Empty;
                string strOwnerID = string.Empty;
                string strOwnerPostID = string.Empty;
                string strOwnerDepartmentID = string.Empty;
                string strOwnerCompanyID = string.Empty;
                string strSendDocID = string.Empty;
                foreach (var q in eGFunc)
                {
                    string strName = q.Attribute("Name").Value;
                    switch (strName)
                    {
                        case "SENDDOCID":
                            strSendDocID = q.Attribute("Value").Value;
                            break;
                        case "CREATEUSERID":
                            strEmployeeID = q.Attribute("Value").Value;
                            break;
                        case "OWNERID":
                            strOwnerID = q.Attribute("Value").Value;
                            break;
                        case "OWNERPOSTID":
                            strOwnerPostID = q.Attribute("Value").Value;
                            break;
                        case "OWNERDEPARTMENTID":
                            strOwnerDepartmentID = q.Attribute("Value").Value;
                            break;
                        case "OWNERCOMPANYID":
                            strOwnerCompanyID = q.Attribute("Value").Value;
                            break;
                    }
                }
                //如果有公司发文就直接产生该公文的代办
                if (!string.IsNullOrEmpty(strSendDocID))
                {
                    return strSendDocID;
                }
                SmtOACommonOffice doc = new SmtOACommonOffice();
                //获取默认一个公司发文类型
                T_OA_SENDDOCTYPE doctype = new T_OA_SENDDOCTYPE();
                List<T_OA_SENDDOCTYPE> listtype = new List<T_OA_SENDDOCTYPE>();
                listtype = doc.GetDocTypeInfos();
                if (listtype.Count() > 0)
                    doctype = listtype.FirstOrDefault();
                if (doctype == null)
                    return strMsg;
                if (string.IsNullOrEmpty(doctype.SENDDOCTYPE))
                    return strMsg;
                string employeeid = strEmployeeID.Replace("{", "").Replace("}", "");

                //if (pensionTmp == null)
                //{

                T_OA_SENDDOC entity = new T_OA_SENDDOC();
                entity.SENDDOCID = Guid.NewGuid().ToString();
                entity.T_OA_SENDDOCTYPE = doctype;
                entity.GRADED = "普通";
                entity.PRIORITIES = "一般";
                entity.CREATEDATE = DateTime.Now;
                entity.OWNERID = strOwnerID;
                entity.OWNERPOSTID = strOwnerPostID;
                entity.OWNERDEPARTMENTID = strOwnerDepartmentID;
                entity.OWNERCOMPANYID = strOwnerCompanyID;
                entity.CREATEUSERID = strOwnerID;
                entity.CREATEPOSTID = strOwnerPostID;
                entity.CREATEDEPARTMENTID = strOwnerDepartmentID;
                entity.CREATECOMPANYID = strOwnerCompanyID;

                strMsg = doc.SendDocAdd(entity);
                if (string.IsNullOrEmpty(strMsg))
                {
                    strMsg = entity.SENDDOCID;
                }

                return strMsg;

            }
            catch (Exception e)
            {
                string abc = "<OA>Message=[" + e.Message + "]" + "<OA>Source=[" + e.Source + "]<OA>StackTrace=[" + e.StackTrace + "]<OA>TargetSite=[" + e.TargetSite + "]";
                Tracer.Debug(abc);
                return abc;

            }

        }
コード例 #41
0
ファイル: AuditCompanyDoc.xaml.cs プロジェクト: JuRogn/OA
        private void GetSendDocInfo(T_OA_SENDDOC SendDocObj)
        {
            if (SendDocObj != null)
            {
                tmpSendDocT = SendDocObj;
                this.tblDocTitle.Text = SendDocObj.SENDDOCTITLE;
                this.tblNumber.Text = SendDocObj.NUM;
                //this.tblDocContent.Text = HttpUtility.HtmlDecode(SendDocObj.CONTENT);
                this.tbldepartment.Text = SendDocObj.DEPARTID;
                //this.tblgrade.Text = SendDocObj.GRADED;
                //this.tblproritity.Text = SendDocObj.PRIORITIES;
                //this.tblDocType.Text = SendDocObj.SENDDOCTYPE;
                this.tblsend.Text = SendDocObj.SEND;
                this.tblcopy.Text = SendDocObj.CC;
                this.tblAddDate.Text = System.Convert.ToDateTime(SendDocObj.CREATEDATE).ToShortDateString() + " " + System.Convert.ToDateTime(SendDocObj.CREATEDATE).ToShortTimeString();
                this.tblAdduser.Text = SendDocObj.CREATEUSERID.ToString();//暂时定为ID

            }
         }
コード例 #42
0
ファイル: BumfManagementService.cs プロジェクト: JuRogn/OA
 //增
 public string SendDocAdd(T_OA_SENDDOC obj)
 {
     using (BumfCompanySendDocManagementBll SendDocBll = new BumfCompanySendDocManagementBll())
     {
         return SendDocBll.AddSendDocInfo(obj);
     }
     
 }
コード例 #43
0
ファイル: BumfManagementService.cs プロジェクト: JuRogn/OA
 public void CancelSendDocPublish(T_OA_SENDDOC obj, ref string StrResult)
 {
     using (BumfCompanySendDocManagementBll SendDocBll = new BumfCompanySendDocManagementBll())
     {
         bool isReturn =SendDocBll.CancelSendDocPublish(obj, ref StrResult);
         if (!isReturn)
         {
             if (obj != null)
             {
                 StrResult = "取消公司发文:" + obj.SENDDOCTITLE + "的发布失败!";
             }
         }
     }
 }