/// <summary>
 /// 获取流程参与的人。
 /// </summary>
 /// <param name="entity"></param>
 /// <returns></returns>
 public string GetCYPeople(B_GS_WorkItems entity)
 {
     string strPeople = "";
     if (!string.IsNullOrEmpty(entity.DrafterID))
     {
         strPeople += entity.DrafterID + ";";
     }
     if (!string.IsNullOrEmpty(entity.Officer))
     {
         strPeople += entity.Officer + ";";
     }
     if (!string.IsNullOrEmpty(entity.LeaderShip))
     {
         strPeople += entity.LeaderShip + ";";
     }
     if (!string.IsNullOrEmpty(entity.UnderTakeDeptLeaderID))
     {
         strPeople += entity.UnderTakeDeptLeaderID + ";";
     }
     if (!string.IsNullOrEmpty(entity.UnderTakeChiefLeaderID))
     {
         strPeople += entity.UnderTakeChiefLeaderID + ";";
     }
     if (!string.IsNullOrEmpty(entity.UnderTakePeople))
     {
         strPeople += entity.UnderTakePeople + ";";
     }
     if (!string.IsNullOrEmpty(entity.CPeopleID))
     {
         strPeople += this.txtCPeopleID.Text + ";";
     }
     return strPeople;
 }
        private void Print_OnBeginExport(object sender, EventArgs e)
        {
            if (m_print == null || m_print.m_ls == null || m_print.m_ls.Count == 0) return;
            ComRecv_Print print = new ComRecv_Print();

            //print.m_ProcessID = base.ProcessID;
            //print.m_TemplateID = base.TemplateName; //base.TemplateID;
            m_Entity = m_print.m_CurrEntity as B_GS_WorkItems;
            print.SetPrintBeginExport(m_print, m_Entity);
        }
        /*待定*/
        /*公文处理单中的 传阅签名 日期*/
        private void ucPrint_OnExtraExport(object sender, EventArgs e)
        {
            // 当模板中无法用之前的方法正确导出数据时,在本事件中调用
            // ucPrint.Write(string key, string value, WriteMode mode, int offset)方法处理导出数据

            ComRecv_Print print = new ComRecv_Print();
            //B_GS_WorkItems cEntity = new B_GS_WorkItems();
            //this.PopulateEntity(cEntity, base.ViewIDorName, base.WorkItemID);
            B_GS_WorkItems cEntity = null;

            if (base.IsPreview)
            {
                cEntity = base.EntityData != null ? base.EntityData as B_GS_WorkItems : new B_GS_WorkItems();
            }
            else
            {
                cEntity = this.ControlToEntity(false) as B_GS_WorkItems;
            }
            print.SetPrintAttachExport(ucPrint, cEntity);
            for (int i = 0; i < cEntity.CirculateList.Rows.Count; i++)
            {
                if (i + 1 < 14)
                {
                    ucPrint.Write("传阅签名", cEntity.CirculateList.Rows[i]["ReceiveUserName"].ToString(), WordMgr.WriteMode.Right, i + 1);
                    ucPrint.Write("日期", cEntity.CirculateList.Rows[i]["EditDate"].ToString(), WordMgr.WriteMode.Right, i + 1);
                }
                else
                {
                    ucPrint.Write("传阅签名 ", cEntity.CirculateList.Rows[i]["ReceiveUserName"].ToString(), WordMgr.WriteMode.Right, i - 12);
                    DateTime oDt = new DateTime();
                    try
                    {
                        oDt = Convert.ToDateTime(cEntity.CirculateList.Rows[i]["EditDate"].ToString());
                    }
                    catch
                    {
                        return;
                    }
                    ucPrint.Write("日期 ", ucPrint.CheckDateTime(oDt.ToShortDateString()), WordMgr.WriteMode.Right, i - 12);
                }
            }

            switch (ucPrint.FileName)
            {
            case "公文处理单":
                ucPrint.BatchAddPicture("公司收文", "公文处理单", cEntity);
                break;

            case "公司收文表单":
                ucPrint.BatchAddPicture("公司收文", "公司收文表单", cEntity);
                break;
            }
        }
        private void Print_OnBeginExport(object sender, EventArgs e)
        {
            if (m_print == null || m_print.m_ls == null || m_print.m_ls.Count == 0)
            {
                return;
            }
            ComRecv_Print print = new ComRecv_Print();

            //print.m_ProcessID = base.ProcessID;
            //print.m_TemplateID = base.TemplateName; //base.TemplateID;
            m_Entity = m_print.m_CurrEntity as B_GS_WorkItems;
            print.SetPrintBeginExport(m_print, m_Entity);
        }
        public void SetPrintAttachExport(UC_Print ucPrint, B_GS_WorkItems cEntity)
        {
            switch (ucPrint.FileName)
            {

                case "公文处理单":
                    //ucPrint.WriteContent("日期 ", WriteMode.Down, 1);
                    ucPrint.WriteAttach();
                    break;
                case "公司收文表单":
                    //ucPrint.WriteContent("传阅意见:", WriteMode.Down, 1);
                    //ucPrint.WriteAttach();
                    break;
            }
        }
        public void SetPrintAttachExport(UC_Print ucPrint, B_GS_WorkItems cEntity)
        {
            switch (ucPrint.FileName)
            {
            case "公文处理单":
                //ucPrint.WriteContent("日期 ", WriteMode.Down, 1);
                ucPrint.WriteAttach();
                break;

            case "公司收文表单":
                //ucPrint.WriteContent("传阅意见:", WriteMode.Down, 1);
                //ucPrint.WriteAttach();
                break;
            }
        }
        private void ucPrint_OnAttachExport(object sender, EventArgs e)
        {
            ComRecv_Print print = new ComRecv_Print();
            //B_GS_WorkItems cEntity = new B_GS_WorkItems();
            //this.PopulateEntity(cEntity, base.ViewIDorName, base.WorkItemID);
            //SetEntity(cEntity);
            B_GS_WorkItems cEntity = null;

            if (base.IsPreview)
            {
                cEntity = base.EntityData != null ? base.EntityData as B_GS_WorkItems : new B_GS_WorkItems();
            }
            else
            {
                cEntity = this.ControlToEntity(false) as B_GS_WorkItems;
            }
            print.SetPrintAttachExport(ucPrint, cEntity);
        }
Exemplo n.º 8
0
        /// <summary>
        /// 复制公司收文
        /// </summary>
        /// <param name="ID"></param>
        /// <param name="p_strStepName"></param>
        /// <param name="receiveUserID"></param>
        /// <param name="p_strProcessID"></param>
        /// <param name="p_strWorkItemID"></param>
        /// <returns></returns>
        private bool CopyCompanyReceiveInfo(String ID, String p_strStepName, String p_strUserID, String p_strProcessID, String p_strWorkItemID, String p_strPoolID)
        {
            try
            {
                B_GS_WorkItems selectEntity = new B_GS_WorkItems();
                selectEntity.ID = int.Parse(ID);

                B_GS_WorkItems newEntity = new B_GS_WorkItems();
                selectEntity.Clone(newEntity);

                newEntity.WorkItemID    = p_strWorkItemID;
                newEntity.StepName      = p_strStepName;
                newEntity.ReceiveUserID = p_strUserID;
                newEntity.D_StepStatus  = String.IsNullOrEmpty(p_strPoolID) ? "Assign" : "New";//公办:New 其他:Assign
                return(newEntity.Save());
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
        public void SetPrintBeginExport(UC_Print ucPrint, B_GS_WorkItems cEntity)
        {
            switch (ucPrint.FileName)
            {
                case "公文处理单":
                    ucPrint.ExportData.Add(cEntity.DocumentTitle);   //<col>收文标题:|right</col>chen
                    ucPrint.ExportData.Add(cEntity.DocumentNo);    //<col>收文编号|right</col>
                    ucPrint.ExportData.Add(ucPrint.CheckDateTime(cEntity.ReceiveDateTime.ToShortDateString()));   //<col>收文日期|right</col>
                    ucPrint.ExportData.Add(cEntity.SendNo);        //<col>原文号|right</col>
                    string sName = OAUser.GetUserName(cEntity.OfficerName);
                    string sResult = (string.IsNullOrEmpty(sName) ? cEntity.OfficerName : sName);
                    ucPrint.ExportData.Add((string.IsNullOrEmpty(sResult) ? "" : "[" + sResult + "]") + cEntity.Officer_Date.ToString() + cEntity.Officer_Comment);    //<col>公司办拟办意见:|right</col>
                    sName = OAUser.GetUserName(cEntity.LeaderShipName);
                    sResult = (string.IsNullOrEmpty(sName) ? cEntity.LeaderShipName : sName);
                    ucPrint.ExportData.Add(OAUser.GetUserName(cEntity.LeaderShip));  //<col>公司领导:|right</col>
                    ucPrint.ExportData.Add((string.IsNullOrEmpty(sResult) ? "" : "[" + sResult + "]") + cEntity.LS_Date.ToString() + cEntity.LS_Comment); //<col>领导批示|right</col>

                    //string[] sUnderTakeList = GetValueByColName("Content", cEntity.UnderTakeList).Split(new char[] { ';' });
                    ucPrint.ExportData.Add(GetValueByColName("DeptName", cEntity.UnderTakeList));//<col>承办部门:|right</col>
                    ucPrint.ExportData.Add(GetValueByColName("Content", cEntity.UnderTakeList));//<col>承办情况:|right</col>
                    ucPrint.ExportData.Add(GetValueByColNameEx("ReceiveUserName", cEntity.CirculateList));   //<col>传阅人员:|right</col>
                    ucPrint.ExportData.Add(GetValueByColNameEx("Comment", cEntity.CirculateList));   //<col>传阅意见:|right</col>
                    //if (sUnderTakeList.Length > 0)
                    //{
                    //    ucPrint.ExportData.Add(sUnderTakeList[0]);          //<col>承办情况|right</col>
                    //}
                    //else
                    //{
                    //    ucPrint.ExportData.Add(GetValueByColName("Content", cEntity.UnderTakeList));
                    //}

                    //<col>传阅签名|right</col>
                    //<col>日期|right</col>
                    //<col>传阅签名 |right</col>
                    //<col>日期 |right</col>
                    //ucPrint.ExportData.Add(cEntity.);
                    //ucPrint.ExportData.Add(cEntity.Content);
                    //ucPrint.ExportData.Add(cEntity.UndertakeCircs);
                    //ucPrint.ExportData.Add(cEntity.DeptPrincipal);
                    //ucPrint.ExportData.Add(cEntity.DeptPrincipal);
                    //ucPrint.ExportData.Add(cEntity.Department);
                    //ucPrint.ExportData.Add("共" + "()" + "页");
                    //ucPrint.ExportData.Add("第" + "()" + "页");

                    //ucPrint.AttachFileList = cEntity.FileList;//chen
                    ucPrint.ExportData.Add(ucPrint.AttachFilesList(cEntity.FileList));//<col>附件:|down</col>
                    //ucPrint.Position = "日期 ";//(string)ucPrint.ExportData[2];
                    //ucPrint.Mode = WriteMode.Down;
                    break;
                case "公司收文表单":
                    ucPrint.ExportData.Add(cEntity.DocumentNo);                             //<col>收文编号:|right</col>
                    ucPrint.ExportData.Add(ucPrint.CheckDateTime(cEntity.DocumentReceiveDate.ToShortDateString()));//<col>收文日期:|right</col>
                    ucPrint.ExportData.Add(cEntity.SendNo);                                 //<col>原文号:|right</col>
                    ucPrint.ExportData.Add(cEntity.VolumeNo);                               //<col>卷号:|right</col>
                    ucPrint.ExportData.Add(cEntity.DocumentTitle);                          //<col>文件名称:|right</col>
                    ucPrint.ExportData.Add(OAUser.GetUserName(cEntity.Officer));            //<col>公司办主任|right</col>
                    ucPrint.ExportData.Add(cEntity.Officer_Comment);                        //<col>意见:|right</col>
                    ucPrint.ExportData.Add(OAUser.GetUserName(cEntity.LeaderShip));         //<col>公司领导:|right</col>
                    ucPrint.ExportData.Add(cEntity.LS_Comment);                             //<col>意见:|right</col>

                    ucPrint.ExportData.Add(GetValueByColName("DeptName", cEntity.UnderTakeList));//ucPrint.ExportData.Add(sDept);//<col>承办部门:|right</col>
                    ucPrint.ExportData.Add(GetValueByColName("Content", cEntity.UnderTakeList));                      //<col>承办意见:|right</col>

                    ucPrint.ExportData.Add(GetValueByColNameEx("ReceiveUserName", cEntity.CirculateList));   //<col>传阅人员:|right</col>
                    ucPrint.ExportData.Add(GetValueByColNameEx("Comment", cEntity.CirculateList));   //<col>传阅意见:|right</col>
                    ucPrint.ExportData.Add(ucPrint.AttachFilesList(cEntity.FileList));

                    //ucPrint.AttachFileList = cEntity.FileList;
                    //ucPrint.Position = "提示信息:";//(string)ucPrint.ExportData[2];
                    //ucPrint.Mode = WriteMode.Down;
                    break;
            }
        }
        /// <summary>
        /// 复制公司收文
        /// </summary>
        /// <param name="ID"></param>
        /// <param name="p_strStepName"></param>
        /// <param name="receiveUserID"></param>
        /// <param name="p_strProcessID"></param>
        /// <param name="p_strWorkItemID"></param>
        /// <returns></returns>
        private bool CopyCompanyReceiveInfo(String ID, String p_strStepName, String p_strUserID, String p_strProcessID, String p_strWorkItemID, String p_strPoolID)
        {
            try
            {
                B_GS_WorkItems selectEntity = new B_GS_WorkItems();
                selectEntity.ID = int.Parse(ID);

                B_GS_WorkItems newEntity = new B_GS_WorkItems();
                selectEntity.Clone(newEntity);

                newEntity.WorkItemID = p_strWorkItemID;
                newEntity.StepName = p_strStepName;
                newEntity.ReceiveUserID = p_strUserID;
                newEntity.D_StepStatus = String.IsNullOrEmpty(p_strPoolID) ? "Assign" : "New";//公办:New 其他:Assign
                return newEntity.Save();
            }
            catch (Exception ex)
            {
                return false;
            }
        }
Exemplo n.º 11
0
        private string Devovle2DP2(HN_OA2DP hn_oa2dp, string sDPID)
        {
            string sXml = "";

            FounderSoftware.ADIM.OA.OA2DP.HNDP_CArchiveNode ar = new HNDP_CArchiveNode();

            List <FounderSoftware.ADIM.OA.OA2DP.DevKVItem> ls = hn_oa2dp.MapFunction("DP", base.TemplateName);

            B_GS_WorkItems entity = this.ControlToEntity(false) as B_GS_WorkItems;

            entity.FormsData = XmlUtility.SerializeXml(entity);
            B_ReceiveEdit RecvEditEntity = new B_ReceiveEdit();

            RecvEditEntity.ID = Convert.ToInt32(B_ReceiveEdit.GetID(base.TemplateName, this.txtReceiveNo.Text));

            //ar.SetAttribute("FormationTime"/*配置文件中的归档字段*/, "2009-12-12"/*cEntity.GetValue(配置文件中的实体属性名)*/);
            //string sValue = ar.GetAttribute("FormationTime");
            #region 生成Archive节点
            ar.System = "OA_" + base.IdentityID.ToString();

            #region 根据DevolveConfig.xml配置参数设置Archive归档节点
            for (int i = 0; i < ls.Count; i++)
            {
                string skey  = (ls[i] as FounderSoftware.ADIM.OA.OA2DP.DevKVItem).sKey;
                string sName = (ls[i] as FounderSoftware.ADIM.OA.OA2DP.DevKVItem).sValue;
                string sType = (ls[i] as FounderSoftware.ADIM.OA.OA2DP.DevKVItem).sType;
                string value = hn_oa2dp.PreHandel(entity, sName, sType);
                if (string.IsNullOrEmpty(value))
                {
                    value = hn_oa2dp.PreHandel(RecvEditEntity, sName, sType);
                }
                ar.SetAttribute(skey, value /*hn_oa2dp.PreHandel(entity, sName, sType, true)*//*(entity.GetVal(sName) as string)*/);
            }
            ar.SetOAArchiveNode();
            // 其他节点处理应放置在SetOAArchiveNode方法之后
            ar.FK_DPID = sDPID;
            //return Devolve2DP(oaDev, sDPID, ar);
            #endregion 根据DevolveConfig.xml配置参数设置Archive归档节点

            ar.ElectronicDocumentCount = ucAttachment.UCDataList.Count.ToString();
            #endregion
            sXml = hn_oa2dp.GenOAArchiveNode(ar, base.TemplateName);

            FounderSoftware.ADIM.OA.OA2DP.HNDP_CFileNode fl = new HNDP_CFileNode();
            /****开始生成File节点************************************************************************/
            #region 开始生成File节点
            fl.AuthorizeTime   = ar.AuthorizeTime;
            fl.Code            = ar.Code;
            fl.Code19          = ar.Code19;
            fl.D_FileStatus    = ar.D_FileStatus;
            fl.DocCodesExplain = "";
            fl.DocPages        = ar.DocPages;
            fl.ElectronicDocumentTransceiverTime = ar.ElectronicDocumentTransceiverTime;
            fl.Ext_1 = "";
            fl.Ext_2 = ar.Ext_2;
            fl.Ext_3 = ar.Ext_3;
            fl.Ext_4 = ar.Ext_4;
            fl.Ext_5 = ar.Ext_5;
            fl.Title = ar.Title;
            //fl.FK_ArchiveID = ar.FK_Archive;
            fl.FK_CategoryID = ar.FK_CategoryID;
            fl.FormationDept = ar.FormationDept;
            fl.FormationTime = ar.FormationTime;
            fl.Importer      = ar.Importer;
            fl.ImporterTime  = ar.ImporterTime;
            fl.OriginalID    = ar.OriginalID;
            fl.OtherTitle    = ar.OtherTitle;
            fl.PaperDocumentTransceiverTime = ar.PaperDocumentTransceiverTime;
            fl.RelatedCode = ar.RelatedCode;
            fl.Revision    = ar.Revision;
            #endregion
            sXml = hn_oa2dp.GenOAFileNode(fl);
            /****完成生成File节点************************************************************************/

            #region 始生成Attachment节点
            /****开始生成Attachment节点******************************************************************/
            string sServerWeb = hn_oa2dp.GetCfgNodeValues("/Devolve/Other/ServerWeb");
            //"http://172.29.128.239";
            //string sDocumentName = oaDev.GetCfgNodeValues("/Devolve/Other/DocumentName");
            for (int i = 0; i < ucAttachment.UCDataList.Count; i++)
            {
                FounderSoftware.ADIM.OA.OA2DP.HNDP_CAttachmentNode at = new HNDP_CAttachmentNode();
                CFuJian file = ucAttachment.UCDataList[i];

                at.DocumentName  = "公司收文";//file.FileName;
                at.FK_FileID     = "";
                at.MakeDate      = "";
                at.MakeUnit      = "";
                at.PublishedTime = "";
                at.Remark        = "";

                at.ServerWeb = sServerWeb;
                Double iSize = 0;
                string sSize = file.Size.ToUpper();
                if (sSize.Contains("K"))
                {
                    sSize = sSize.Replace("K", "");
                    iSize = Convert.ToDouble(sSize);
                    iSize = iSize * 1024;
                }
                if (sSize.Contains("M"))
                {
                    sSize = sSize.Replace("M", "");
                    iSize = Convert.ToDouble(sSize);
                    iSize = iSize * 1024 * 1024;
                }
                at.Size     = ((int)iSize).ToString();
                at.TimeSize = "";
                at.Title    = file.Alias;
                at.Type     = file.Type;
                at.Url      = file.URL;

                sXml = hn_oa2dp.GenOAAttachmentNode(fl.FK_ArchiveID, at);
            }
            #endregion
            /****完成生成Attachment节点******************************************************************/

            return(sXml);
        }
Exemplo n.º 12
0
        public void Devolve(out string sResult)
        {
            sResult = "";
            string sPath = HttpContext.Current.Server.MapPath((@"~\Config\DevolveConfig.xml"));

            FounderSoftware.ADIM.OA.OA2DC.HN_OA2DC dcDev = new HN_OA2DC(sPath);
            FounderSoftware.ADIM.OA.OA2DP.HN_OA2DP dpDev = new HN_OA2DP(sPath);

            // 开始发送归档

            /*
             * 根据DevoleConfig.xml配置文件的中相应流程的<Object>DC</Object>节点来判断归档到哪个系统中
             * 若配置中为DC则表明调用OA2DC.DLL接口进行归档,若为DP则表明调用OA2DP.DLL接口进行归档
             */
            string xml        = "";
            string objDevolve = dcDev.GetCfgNodeValues("/Devolve/Process[@Name='" + base.TemplateName + "']/Object");
            string s          = "";

            //EntityLetterSend entity = new EntityLetterSend(base.tableName);
            //SetEntity(entity, true);
            B_GS_WorkItems entity = this.ControlToEntity(false) as B_GS_WorkItems;

            //entity.UnderTakeDept
            entity.FormsData = XmlUtility.SerializeXml(entity);
            if (objDevolve.ToUpper() == "DC" || objDevolve.ToUpper() == "FC")
            {
                FounderSoftware.ADIM.OA.OA2DC.OA2DC oa2dc = new FounderSoftware.ADIM.OA.OA2DC.OA2DC();
                xml = Devolve2DC(dcDev);

                s        = oa2dc.SendDevolve(xml, entity.FormsData, "公司收文");
                sResult += (s + @"\r\n");
                try
                {
                    Convert.ToInt32(s);
                }
                catch
                {
                    throw new Exception(s);
                }
                //JScript.ShowMsgBox(Page, MsgType.VbCritical, s);
            }

            if (objDevolve.ToUpper() == "DP")
            {
                FounderSoftware.ADIM.OA.OA2DP.OA2DP oa2dp = new FounderSoftware.ADIM.OA.OA2DP.OA2DP();
                string sOADPIDs = dpDev.GetCfgNodeValues("/Devolve/Process[@Name='" + base.TemplateName + "']/DPID");

                // 若DevolveConifg.xml配置文件中未配置CategID则根据流程实体中的处室ID归档
                string[] arrDPID = sOADPIDs.Split(new char[] { ',', ';' });
                for (int i = 0; i < arrDPID.Length; i++)
                {
                    try
                    {
                        Convert.ToInt32(arrDPID[i]);
                    }
                    catch
                    {
                        continue;
                    }
                    xml      = Devovle2DP2(dpDev, arrDPID[i]);
                    s        = oa2dp.SendDevolve(xml, entity.FormsData, "公司收文");
                    sResult += (s + @"\r\n");
                    try
                    {
                        Convert.ToInt32(s);
                    }
                    catch
                    {
                        throw new Exception(s);
                    }
                    //JScript.ShowMsgBox(Page, MsgType.VbCritical, s);
                }

                string   sOptionDPID = dpDev.GetCfgNodeValues("/Devolve/Process[@Name='" + base.TemplateName + "']/OptionDPID");
                string[] arrOpDPID   = sOptionDPID.Split(new char[] { ',' });
                for (int i = 0; i < arrOpDPID.Length; i++)
                {
                    if (entity.GetVal(arrOpDPID[i]) == null)
                    {
                        continue;
                    }
                    string   sDPID = entity.GetVal(arrOpDPID[i]).ToString();
                    string[] IDs   = sDPID.Split(new char[] { ';', ',' });
                    for (int j = 0; j < IDs.Length; j++)
                    {
                        try
                        {
                            Convert.ToInt32(IDs[j]);
                        }
                        catch
                        {
                            continue;
                        }
                        xml      = Devovle2DP2(dpDev, IDs[j]);
                        s        = oa2dp.SendDevolve(xml, entity.FormsData, "公司收文");
                        sResult += (s + @"\r\n");
                        try
                        {
                            Convert.ToInt32(s);
                        }
                        catch
                        {
                            throw new Exception(s);
                        }
                    }
                    //JScript.ShowMsgBox(Page, MsgType.VbCritical, s);
                }

                #region 注释保留
                //if (string.IsNullOrEmpty(sOADPIDs))
                //{
                //    string[] sDPID1 = entity.UnderTakeDept.Split(new char[] { ',', ';' });

                //    if (sDPID1 != null)
                //    {
                //        for (int i = 0; i < sDPID1.Length; i++)
                //        {
                //            if (string.IsNullOrEmpty(sDPID1[i])) continue;
                //            xml = Devolve2DP(dpDev, sDPID1[i]);
                //            s = oa2dp.SendDevolve(xml, entity.FormsData, "公司收文");
                //            JScript.ShowMsgBox(Page, MsgType.VbCritical, s);
                //        }
                //    }
                //}
                //else
                //// 根据配置文件的处室ID归档
                //{
                //    string[] arrDPID = sOADPIDs.Split(new char[] { ',' });
                //    for (int i = 0; i < arrDPID.Length; i++)
                //    {
                //        xml = Devolve2DP(dpDev, arrDPID[i]);
                //        s = oa2dp.SendDevolve(xml, entity.FormsData, "公司收文");
                //        JScript.ShowMsgBox(Page, MsgType.VbCritical, s);
                //    }
                //}
                #endregion
            }
            //string rest = oa2dc.CallBack(Convert.ToInt32(s), true, s);
            //string rest = CDevolve.CallBack(Convert.ToInt32(s), true, s, doc.InnerXml);

            //IMessage ms = new WebFormMessage(Page, s);
            //ms.Show();
        }
Exemplo n.º 13
0
        private string Devolve2DP(FounderSoftware.ADIM.OA.OA2DP.HN_OA2DP hn_oa2dp, string sDPID)
        {
            string         sXml    = "";
            B_GS_WorkItems entity  = this.ControlToEntity(false) as B_GS_WorkItems;
            B_ReceiveEdit  cEntity = new B_ReceiveEdit();

            cEntity.ID = Convert.ToInt32(B_ReceiveEdit.GetID(base.TemplateName, entity.DocumentNo));
            #region ArchiveNode
            FounderSoftware.ADIM.OA.OA2DP.HNDP_CArchiveNode ar = new HNDP_CArchiveNode();
            ar.System  = "OA_" + base.IdentityID.ToString();
            ar.FK_DPID = sDPID;

            ar.Title       = entity.DocumentTitle;
            ar.ReceiveCode = entity.DocumentNo;
            ar.Code        = entity.SendNo;
            ar.PaperDocumentTransceiverTime = entity.DocumentReceiveDate.ToShortDateString();
            ar.DocCode       = entity.VolumeNo;
            ar.Proposer      = entity.OfficerName;
            ar.Instructioner = entity.LeaderShipName;

            ar.FormationDept    = cEntity.ReceiveUnit;
            ar.D_DocStorageLife = cEntity.KeepTime;
            ar.ThemeWord        = cEntity.SubjectWord;
            ar.DocPages         = cEntity.PageCount.ToString();
            ar.ReceiveCode      = cEntity.ReceiveNo;

            ar.ElectronicDocumentCount = ucAttachment.UCDataList.Count.ToString();
            #endregion
            sXml = hn_oa2dp.GenOAArchiveNode(ar, base.TemplateName);

            FounderSoftware.ADIM.OA.OA2DP.HNDP_CFileNode fl = new HNDP_CFileNode();
            /****开始生成File节点************************************************************************/
            #region 开始生成File节点
            fl.AuthorizeTime   = ar.AuthorizeTime;
            fl.Code            = ar.Code;
            fl.Code19          = ar.Code19;
            fl.D_FileStatus    = ar.D_FileStatus;
            fl.DocCodesExplain = "";
            fl.DocPages        = ar.DocPages;
            fl.ElectronicDocumentTransceiverTime = ar.ElectronicDocumentTransceiverTime;
            fl.Ext_1 = "";
            fl.Ext_2 = ar.Ext_2;
            fl.Ext_3 = ar.Ext_3;
            fl.Ext_4 = ar.Ext_4;
            fl.Ext_5 = ar.Ext_5;
            fl.Title = ar.Title;
            //fl.FK_ArchiveID = ar.FK_Archive;
            fl.FK_CategoryID = ar.FK_CategoryID;
            fl.FormationDept = ar.FormationDept;
            fl.FormationTime = ar.FormationTime;
            fl.Importer      = ar.Importer;
            fl.ImporterTime  = ar.ImporterTime;
            fl.OriginalID    = ar.OriginalID;
            fl.OtherTitle    = ar.OtherTitle;
            fl.PaperDocumentTransceiverTime = ar.PaperDocumentTransceiverTime;
            fl.RelatedCode = ar.RelatedCode;
            fl.Revision    = ar.Revision;
            #endregion
            sXml = hn_oa2dp.GenOAFileNode(fl);
            /****完成生成File节点************************************************************************/

            #region 始生成Attachment节点
            /****开始生成Attachment节点******************************************************************/
            string sServerWeb = hn_oa2dp.GetCfgNodeValues("/Devolve/Other/ServerWeb");
            //"http://172.29.128.239";
            //string sDocumentName = oaDev.GetCfgNodeValues("/Devolve/Other/DocumentName");
            for (int i = 0; i < ucAttachment.UCDataList.Count; i++)
            {
                FounderSoftware.ADIM.OA.OA2DP.HNDP_CAttachmentNode at = new HNDP_CAttachmentNode();
                CFuJian file = ucAttachment.UCDataList[i];

                at.DocumentName  = "公司收文";//file.FileName;
                at.FK_FileID     = "";
                at.MakeDate      = "";
                at.MakeUnit      = "";
                at.PublishedTime = "";
                at.Remark        = "";

                at.ServerWeb = sServerWeb;
                Double iSize = 0;
                string sSize = file.Size.ToUpper();
                if (sSize.Contains("K"))
                {
                    sSize = sSize.Replace("K", "");
                    iSize = Convert.ToDouble(sSize);
                    iSize = iSize * 1024;
                }
                if (sSize.Contains("M"))
                {
                    sSize = sSize.Replace("M", "");
                    iSize = Convert.ToDouble(sSize);
                    iSize = iSize * 1024 * 1024;
                }
                at.Size     = ((int)iSize).ToString();
                at.TimeSize = "";
                at.Title    = file.Alias;
                at.Type     = file.Type;
                at.Url      = file.URL;

                sXml = hn_oa2dp.GenOAAttachmentNode(fl.FK_ArchiveID, at);
            }
            #endregion
            /****完成生成Attachment节点******************************************************************/

            return(sXml);
        }
Exemplo n.º 14
0
        private string Devolve2DC(HN_OA2DC oaDev)
        {
            string sXml = "";

            List <FounderSoftware.ADIM.OA.OA2DC.DevKVItem> ls = oaDev.MapFunction("DC", base.TemplateName);

            B_GS_WorkItems entity = this.ControlToEntity(false) as B_GS_WorkItems;

            entity.FormsData = XmlUtility.SerializeXml(entity);
            B_ReceiveEdit pEntity = new B_ReceiveEdit();

            pEntity.ID = Convert.ToInt32(B_ReceiveEdit.GetID(base.TemplateName, this.txtReceiveNo.Text));

            FounderSoftware.ADIM.OA.OA2DC.HNDC_CArchiveNode ar = new HNDC_CArchiveNode();
            FounderSoftware.ADIM.OA.OA2DC.HNDC_CFileNode    fl = new HNDC_CFileNode();

            //string sPath = @"E:\QWDMS\Non Baseline Library\Development\03 Code\FounderSoftware.ADIM\FounderSoftware.ADIM.OA\OADevolveLib\DevolveConfig.xml";

            #region 开始生成Archive节点
            ar.System = "OA_" + base.IdentityID.ToString();
            string ObjPlatForm = oaDev.GetCfgNodeValues("/Devolve/Process[@Name='" + base.TemplateName + "']/Object");
            switch (ObjPlatForm)
            {
            case "DC":
                ar.SysFlag = "1";
                break;

            case "FC":
                ar.SysFlag = "2";
                break;

            default:
                ar.SysFlag = "1";
                break;
            }

            #region 根据DevolveConfig.xml配置参数设置Archive归档节点
            for (int i = 0; i < ls.Count; i++)
            {
                string skey  = (ls[i] as FounderSoftware.ADIM.OA.OA2DC.DevKVItem).sKey;
                string sName = (ls[i] as FounderSoftware.ADIM.OA.OA2DC.DevKVItem).sValue;
                string sType = (ls[i] as FounderSoftware.ADIM.OA.OA2DC.DevKVItem).sType;
                string value = oaDev.PreHandel(entity, sName, sType);
                if (string.IsNullOrEmpty(value))
                {
                    value = oaDev.PreHandel(pEntity, sName, sType);
                }
                ar.SetAttribute(skey, oaDev.PreHandel(entity, sName, sType) /*(entity.GetVal(sName) as string)*/);
            }
            ar.SetOAArchiveNode();
            // 其他节点处理应放置在SetOAArchiveNode方法之后

            //return Devolve2DP(oaDev, sDPID, ar);
            #endregion 根据DevolveConfig.xml配置参数设置Archive归档节点

            ar.ElectronicDocumentCount = ucAttachment.UCDataList.Count.ToString();
            #endregion
            sXml = oaDev.GenOAArchiveNode(ar, base.TemplateName);

            /****开始生成File节点************************************************************************/
            #region 开始生成File节点
            fl.AuthorizeTime   = ar.AuthorizeTime;
            fl.Code            = ar.Code;
            fl.Code19          = ar.Code19;
            fl.D_FileStatus    = ar.D_FileStatus;
            fl.DocCodesExplain = "";
            fl.DocPages        = ar.DocPages;
            fl.ElectronicDocumentTransceiverTime = ar.ElectronicDocumentTransceiverTime;
            fl.Ext_1         = ar.Ext_1;
            fl.Ext_2         = ar.Ext_2;
            fl.Ext_3         = ar.Ext_3;
            fl.Ext_4         = ar.Ext_4;
            fl.Ext_5         = ar.Ext_5;
            fl.Title         = ar.Title;
            fl.FK_ArchiveID  = ar.FK_Archive;
            fl.FK_CategoryID = ar.FK_CategoryID;
            fl.FormationDept = ar.FormationDept;
            fl.FormationTime = ar.FormationTime;
            fl.Importer      = ar.Importer;
            fl.ImporterTime  = ar.ImporterTime;
            fl.OriginalID    = ar.OriginalID;
            fl.OtherTitle    = ar.OtherTitle;
            fl.PaperDocumentTransceiverTime = ar.PaperDocumentTransceiverTime;
            fl.RelatedCode = ar.RelatedCode;
            fl.Revision    = ar.Revision;
            #endregion
            sXml = oaDev.GenOAFileNode(fl);
            /****完成生成File节点************************************************************************/

            #region 始生成Attachment节点
            /****开始生成Attachment节点******************************************************************/
            string sServerWeb = oaDev.GetCfgNodeValues("/Devolve/Other/ServerWeb");
            //"http://172.29.128.239";
            //string sDocumentName = oaDev.GetCfgNodeValues("/Devolve/Other/DocumentName");
            for (int i = 0; i < ucAttachment.UCDataList.Count; i++)
            {
                HNDC_CAttachmentNode at = new HNDC_CAttachmentNode();
                CFuJian file            = ucAttachment.UCDataList[i];

                at.DocumentName  = "公司收文";//file.FileName;
                at.FK_FileID     = "";
                at.MakeDate      = "";
                at.MakeUnit      = "";
                at.PublishedTime = "";
                at.Remark        = "";

                at.ServerWeb = sServerWeb;
                Double iSize = 0;
                string sSize = file.Size.ToUpper();
                if (sSize.Contains("K"))
                {
                    sSize = sSize.Replace("K", "");
                    iSize = Convert.ToDouble(sSize);
                    iSize = iSize * 1024;
                }
                if (sSize.Contains("M"))
                {
                    sSize = sSize.Replace("M", "");
                    iSize = Convert.ToDouble(sSize);
                    iSize = iSize * 1024 * 1024;
                }
                at.Size     = ((int)iSize).ToString();
                at.TimeSize = "";
                at.Title    = file.Alias;
                at.Type     = file.Type;
                at.Url      = file.URL;

                sXml = oaDev.GenOAAttachmentNode(fl.FK_ArchiveID, at);
            }
            #endregion
            /****完成生成Attachment节点******************************************************************/

            return(sXml);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            B_ReceiveEdit l_BusReceiveEdit = null;
            B_Circulate l_BusCirculate = null;
            DataTable l_dtbCirculate = null;
            DataTable l_dtbProcessSteps = null;
            String l_strRegisterID = null;

            M_ReceiveBase l_objWorkItem = null;

            //WFBaseProcessInstance l_objProcessInstance = null;
            if (!Page.IsPostBack)
            {
                this.ucAttachment.UCIsEditable = false;

                PreviousPageUrl = Request.UrlReferrer.ToString();
                l_strRegisterID = Request.QueryString[ConstString.QueryString.REGISTER_ID];
                l_BusReceiveEdit = new B_ReceiveEdit();
                l_BusReceiveEdit.ID = Convert.ToInt32(l_strRegisterID);

                if (l_BusReceiveEdit == null)
                {
                    JScript.Alert("当前的ID或者无效,或者已经被删除!");
                    return;
                }

                this.ucAttachment.UCTemplateName = l_BusReceiveEdit.ProcessName;

                PopulateReceiveField(l_BusReceiveEdit);

                if (String.IsNullOrEmpty(l_BusReceiveEdit.ProcessID))
                {
                    divPrompt.Visible = true;
                    return;
                }
                WFBaseProcessInstance fp = null;
                fp = WFFactory.GetWF(WFType.AgilePoint).GetAPI().GetProcInst(l_BusReceiveEdit.ProcessID);
                //l_objProcessInstance = AgilePointWF.GetAPI().GetProcInst();

                if (fp != null)
                {
                    ProcessTemplate = fp.DefName;

                    String l_strCirculateTableName = FS.ADIM.OA.BLL.Common.TableName.GetCirculateTableName(fp.DefName);
                    l_BusCirculate = new B_Circulate(l_strCirculateTableName);
                    l_dtbCirculate = l_BusCirculate.GetCirculatesByID(l_strCirculateTableName, l_BusReceiveEdit.ProcessID, 0);
                    gdvCirculate.DataSource = l_dtbCirculate;
                    gdvCirculate.DataBind();
                    string strTableName = TableName.WorkItemsTableName.T_OA_GS_WorkItems;
                    switch (fp.DefName)
                    {
                        case ProcessConstString.TemplateName.COMPANY_RECEIVE:
                            l_objWorkItem = new B_GS_WorkItems();
                            strTableName = TableName.WorkItemsTableName.T_OA_GS_WorkItems;
                            break;
                        default:
                            strTableName = TableName.WorkItemsTableName.T_OA_MS_WorkItems;
                            l_objWorkItem = new B_MergeReceiveBase();
                            break;
                    }
                    strTableName+=((fp.Status == ProcessConstString.ProcessStatus.STATUS_COMPLETED || fp.Status == ProcessConstString.ProcessStatus.STATUS_CANCELED)?"_BAK":"");
                    l_dtbProcessSteps = l_objWorkItem.GetStepsByProcessID(l_BusReceiveEdit.ProcessID, strTableName, l_objWorkItem);

                    DataView l_dtvDataView = new DataView(l_dtbProcessSteps);
                    l_dtvDataView.RowFilter = "D_StepStatus = 'Completed'";

                    rptProcessDetail.DataSource = l_dtvDataView;
                    rptProcessDetail.DataBind();
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            B_ReceiveEdit l_BusReceiveEdit  = null;
            B_Circulate   l_BusCirculate    = null;
            DataTable     l_dtbCirculate    = null;
            DataTable     l_dtbProcessSteps = null;
            String        l_strRegisterID   = null;

            M_ReceiveBase l_objWorkItem = null;

            //WFBaseProcessInstance l_objProcessInstance = null;
            if (!Page.IsPostBack)
            {
                this.ucAttachment.UCIsEditable = false;

                PreviousPageUrl     = Request.UrlReferrer.ToString();
                l_strRegisterID     = Request.QueryString[ConstString.QueryString.REGISTER_ID];
                l_BusReceiveEdit    = new B_ReceiveEdit();
                l_BusReceiveEdit.ID = Convert.ToInt32(l_strRegisterID);

                if (l_BusReceiveEdit == null)
                {
                    JScript.Alert("当前的ID或者无效,或者已经被删除!");
                    return;
                }

                this.ucAttachment.UCTemplateName = l_BusReceiveEdit.ProcessName;

                PopulateReceiveField(l_BusReceiveEdit);

                if (String.IsNullOrEmpty(l_BusReceiveEdit.ProcessID))
                {
                    divPrompt.Visible = true;
                    return;
                }
                WFBaseProcessInstance fp = null;
                fp = WFFactory.GetWF(WFType.AgilePoint).GetAPI().GetProcInst(l_BusReceiveEdit.ProcessID);
                //l_objProcessInstance = AgilePointWF.GetAPI().GetProcInst();

                if (fp != null)
                {
                    ProcessTemplate = fp.DefName;

                    String l_strCirculateTableName = FS.ADIM.OA.BLL.Common.TableName.GetCirculateTableName(fp.DefName);
                    l_BusCirculate          = new B_Circulate(l_strCirculateTableName);
                    l_dtbCirculate          = l_BusCirculate.GetCirculatesByID(l_strCirculateTableName, l_BusReceiveEdit.ProcessID, 0);
                    gdvCirculate.DataSource = l_dtbCirculate;
                    gdvCirculate.DataBind();
                    string strTableName = TableName.WorkItemsTableName.T_OA_GS_WorkItems;
                    switch (fp.DefName)
                    {
                    case ProcessConstString.TemplateName.COMPANY_RECEIVE:
                        l_objWorkItem = new B_GS_WorkItems();
                        strTableName  = TableName.WorkItemsTableName.T_OA_GS_WorkItems;
                        break;

                    default:
                        strTableName  = TableName.WorkItemsTableName.T_OA_MS_WorkItems;
                        l_objWorkItem = new B_MergeReceiveBase();
                        break;
                    }
                    strTableName     += ((fp.Status == ProcessConstString.ProcessStatus.STATUS_COMPLETED || fp.Status == ProcessConstString.ProcessStatus.STATUS_CANCELED)?"_BAK":"");
                    l_dtbProcessSteps = l_objWorkItem.GetStepsByProcessID(l_BusReceiveEdit.ProcessID, strTableName, l_objWorkItem);

                    DataView l_dtvDataView = new DataView(l_dtbProcessSteps);
                    l_dtvDataView.RowFilter = "D_StepStatus = 'Completed'";

                    rptProcessDetail.DataSource = l_dtvDataView;
                    rptProcessDetail.DataBind();
                }
            }
        }
        protected void rptProcessDetail_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
        {
            DataRowView l_drvRowItem = null;

            if (e.Item.ItemType == System.Web.UI.WebControls.ListItemType.Item || e.Item.ItemType == System.Web.UI.WebControls.ListItemType.AlternatingItem)
            {
                UC_Step l_objStep = (UC_Step)e.Item.FindControl("ucStep");
                l_drvRowItem = e.Item.DataItem as DataRowView;

                EntityBase entity = null;
                //entity.file

                l_objStep.Participant    = l_drvRowItem["ReceiveUserID"].ToString() + "(" + l_drvRowItem["ReceiveUserName"].ToString() + ")";
                l_objStep.m_strStepName  = l_drvRowItem["StepName"].ToString();
                l_objStep.SubmitDataTime = l_drvRowItem["SubmitDate"].ToString();
                l_objStep.SubmitAction   = l_drvRowItem["SubmitAction"].ToString();

                switch (ProcessTemplate)
                {
                //case ConstString.ProcessTemplate.TRADE_UNION_RECEIVE:
                //    l_objWorkItem = XmlUtility.DeSerializeXml<B_GHS_WorkItems>(l_drvRowItem["FormsData"].ToString());
                //    break;
                //case ConstString.ProcessTemplate.PARTY_DISCIPLINE_RECEIVE:
                //    l_objWorkItem = XmlUtility.DeSerializeXml<B_DJS_WorkItems>(l_drvRowItem["FormsData"].ToString());
                //    break;
                //case ConstString.ProcessTemplate.YOUTH_LEAGUE_RECEIVE:
                //    l_objWorkItem = XmlUtility.DeSerializeXml<B_TWS_WorkItems>(l_drvRowItem["FormsData"].ToString());
                //    break;
                case ProcessConstString.TemplateName.COMPANY_RECEIVE:
                    B_GS_WorkItems l_objWorkItem = XmlUtility.DeSerializeXml <B_GS_WorkItems>(l_drvRowItem["FormsData"].ToString());
                    entity           = l_objWorkItem;
                    l_objStep.Prompt = l_objWorkItem.PromptEdit;
                    switch (l_objStep.m_strStepName)
                    {
                    //步骤名称-承办
                    case ProcessConstString.StepName.ReceiveStepName.STEP_SECTION_DIRECTOR:
                    case ProcessConstString.StepName.ReceiveStepName.STEP_SECTION_CHIEF:
                    case ProcessConstString.StepName.ReceiveStepName.STEP_SECTION_MEMBER:
                        l_objStep.Comment = l_objWorkItem.UnderTake_Comment;
                        break;

                    //步骤名称-领导批示
                    case ProcessConstString.StepName.ReceiveStepName.STEP_INSTRUCTION:
                        l_objStep.Comment = l_objWorkItem.LS_Comment;
                        break;

                    case ProcessConstString.StepName.ReceiveStepName.STEP_OFFICE:
                        l_objStep.Comment = l_objWorkItem.Officer_Comment;
                        break;

                    default:
                        break;
                    }
                    break;
                }

                //l_objStep.Prompt = l_drvRowItem["Prompt"].ToString();

                //附件信息
                if (entity != null && entity.FileList.Count > 0)
                {
                    l_objStep.Attachment.UCProcessID    = l_drvRowItem["ProcessID"].ToString();
                    l_objStep.Attachment.UCTemplateName = ProcessTemplate;
                    l_objStep.Attachment.UCDataList     = entity.FileList;
                }
                else
                {
                    l_objStep.HiddenAttach();
                }
            }
        }
        public void SetPrintBeginExport(UC_Print ucPrint, B_GS_WorkItems cEntity)
        {
            switch (ucPrint.FileName)
            {
            case "公文处理单":
                ucPrint.ExportData.Add(cEntity.DocumentTitle);                                              //<col>收文标题:|right</col>chen
                ucPrint.ExportData.Add(cEntity.DocumentNo);                                                 //<col>收文编号|right</col>
                ucPrint.ExportData.Add(ucPrint.CheckDateTime(cEntity.ReceiveDateTime.ToShortDateString())); //<col>收文日期|right</col>
                ucPrint.ExportData.Add(cEntity.SendNo);                                                     //<col>原文号|right</col>
                string sName   = OAUser.GetUserName(cEntity.OfficerName);
                string sResult = (string.IsNullOrEmpty(sName) ? cEntity.OfficerName : sName);
                ucPrint.ExportData.Add((string.IsNullOrEmpty(sResult) ? "" : "[" + sResult + "]") + cEntity.Officer_Date.ToString() + cEntity.Officer_Comment);        //<col>公司办拟办意见:|right</col>
                sName   = OAUser.GetUserName(cEntity.LeaderShipName);
                sResult = (string.IsNullOrEmpty(sName) ? cEntity.LeaderShipName : sName);
                ucPrint.ExportData.Add(OAUser.GetUserName(cEntity.LeaderShip));                                                                       //<col>公司领导:|right</col>
                ucPrint.ExportData.Add((string.IsNullOrEmpty(sResult) ? "" : "[" + sResult + "]") + cEntity.LS_Date.ToString() + cEntity.LS_Comment); //<col>领导批示|right</col>

                //string[] sUnderTakeList = GetValueByColName("Content", cEntity.UnderTakeList).Split(new char[] { ';' });
                ucPrint.ExportData.Add(GetValueByColName("DeptName", cEntity.UnderTakeList));          //<col>承办部门:|right</col>
                ucPrint.ExportData.Add(GetValueByColName("Content", cEntity.UnderTakeList));           //<col>承办情况:|right</col>
                ucPrint.ExportData.Add(GetValueByColNameEx("ReceiveUserName", cEntity.CirculateList)); //<col>传阅人员:|right</col>
                ucPrint.ExportData.Add(GetValueByColNameEx("Comment", cEntity.CirculateList));         //<col>传阅意见:|right</col>
                //if (sUnderTakeList.Length > 0)
                //{
                //    ucPrint.ExportData.Add(sUnderTakeList[0]);          //<col>承办情况|right</col>
                //}
                //else
                //{
                //    ucPrint.ExportData.Add(GetValueByColName("Content", cEntity.UnderTakeList));
                //}

                //<col>传阅签名|right</col>
                //<col>日期|right</col>
                //<col>传阅签名 |right</col>
                //<col>日期 |right</col>
                //ucPrint.ExportData.Add(cEntity.);
                //ucPrint.ExportData.Add(cEntity.Content);
                //ucPrint.ExportData.Add(cEntity.UndertakeCircs);
                //ucPrint.ExportData.Add(cEntity.DeptPrincipal);
                //ucPrint.ExportData.Add(cEntity.DeptPrincipal);
                //ucPrint.ExportData.Add(cEntity.Department);
                //ucPrint.ExportData.Add("共" + "()" + "页");
                //ucPrint.ExportData.Add("第" + "()" + "页");

                //ucPrint.AttachFileList = cEntity.FileList;//chen
                ucPrint.ExportData.Add(ucPrint.AttachFilesList(cEntity.FileList));    //<col>附件:|down</col>
                //ucPrint.Position = "日期 ";//(string)ucPrint.ExportData[2];
                //ucPrint.Mode = WriteMode.Down;
                break;

            case "公司收文表单":
                ucPrint.ExportData.Add(cEntity.DocumentNo);                                                     //<col>收文编号:|right</col>
                ucPrint.ExportData.Add(ucPrint.CheckDateTime(cEntity.DocumentReceiveDate.ToShortDateString())); //<col>收文日期:|right</col>
                ucPrint.ExportData.Add(cEntity.SendNo);                                                         //<col>原文号:|right</col>
                ucPrint.ExportData.Add(cEntity.VolumeNo);                                                       //<col>卷号:|right</col>
                ucPrint.ExportData.Add(cEntity.DocumentTitle);                                                  //<col>文件名称:|right</col>
                ucPrint.ExportData.Add(OAUser.GetUserName(cEntity.Officer));                                    //<col>公司办主任|right</col>
                ucPrint.ExportData.Add(cEntity.Officer_Comment);                                                //<col>意见:|right</col>
                ucPrint.ExportData.Add(OAUser.GetUserName(cEntity.LeaderShip));                                 //<col>公司领导:|right</col>
                ucPrint.ExportData.Add(cEntity.LS_Comment);                                                     //<col>意见:|right</col>



                ucPrint.ExportData.Add(GetValueByColName("DeptName", cEntity.UnderTakeList));          //ucPrint.ExportData.Add(sDept);//<col>承办部门:|right</col>
                ucPrint.ExportData.Add(GetValueByColName("Content", cEntity.UnderTakeList));           //<col>承办意见:|right</col>

                ucPrint.ExportData.Add(GetValueByColNameEx("ReceiveUserName", cEntity.CirculateList)); //<col>传阅人员:|right</col>
                ucPrint.ExportData.Add(GetValueByColNameEx("Comment", cEntity.CirculateList));         //<col>传阅意见:|right</col>
                ucPrint.ExportData.Add(ucPrint.AttachFilesList(cEntity.FileList));

                //ucPrint.AttachFileList = cEntity.FileList;
                //ucPrint.Position = "提示信息:";//(string)ucPrint.ExportData[2];
                //ucPrint.Mode = WriteMode.Down;
                break;
            }
        }
Exemplo n.º 19
0
        public int SaveNewList(string UCProcessType, string workItemID, List <CFuJian> newList, string TBID)
        {
            if (workItemID == "" && TBID == "")
            {
                return(1);
            }
            string tableName = TableName.GetWorkItemsTableName(UCProcessType);

            DataTable dt = new DataTable();

            if (workItemID != "")
            {
                string sql = string.Format("SELECT FormsData FROM {0} WHERE WorkItemID='{1}'", tableName, workItemID);
                dt = SQLHelper.GetDataTable1(sql);
            }
            else
            {
                string sql = string.Format("SELECT FormsData FROM {0} WHERE ID='{1}'", tableName, TBID);
                dt = SQLHelper.GetDataTable1(sql);
            }

            if (dt.Rows.Count > 0)
            {
                string xml    = dt.Rows[0][0].ToString();
                string newXml = "";
                if (UCProcessType.Contains("新版"))
                {
                    UCProcessType = UCProcessType.Substring(2);
                }
                switch (UCProcessType)
                {
                    #region 获得新实体
                    #region 发文
                    //case "公司发文":
                    //    EntitySend entity1 = XmlUtility.DeSerializeXml<EntitySend>(xml);
                    //    if (entity1 != null)
                    //    {
                    //        entity1.FileList = newList;

                    //        newXml = XmlUtility.SerializeXml<EntitySend>(entity1);
                    //    }
                    //    break;
                    //case "党委发文":
                    //    EntitySend entity2 = XmlUtility.DeSerializeXml<EntitySend>(xml);
                    //    if (entity2 != null)
                    //    {
                    //        entity2.FileList = newList;
                    //        newXml = XmlUtility.SerializeXml<EntitySend>(entity2);
                    //    }
                    //    break;
                    //case "工会发文":
                    //    EntitySend entity3 = XmlUtility.DeSerializeXml<EntitySend>(xml);
                    //    if (entity3 != null)
                    //    {
                    //        entity3.FileList = newList;
                    //        newXml = XmlUtility.SerializeXml<EntitySend>(entity3);
                    //    }
                    //    break;
                    //case "纪委发文":
                    //    EntitySend entity4 = XmlUtility.DeSerializeXml<EntitySend>(xml);
                    //    if (entity4 != null)
                    //    {
                    //        entity4.FileList = newList;
                    //        newXml = XmlUtility.SerializeXml<EntitySend>(entity4);
                    //    }
                    //    break;
                    //case "团委发文":
                    //    M_TWF_WorkItems entity5 = XmlUtility.DeSerializeXml<M_TWF_WorkItems>(xml);
                    //    if (entity5 != null)
                    //    {
                    //        entity5.FileList = newList;
                    //        newXml = XmlUtility.SerializeXml<M_TWF_WorkItems>(entity5);
                    //    }
                    //    break;
                    #endregion

                    #region 收文
                case "公司收文":
                    B_GS_WorkItems entity6 = XmlUtility.DeSerializeXml <B_GS_WorkItems>(xml);
                    if (entity6 != null)
                    {
                        entity6.FileList = newList;
                        newXml           = XmlUtility.SerializeXml <B_GS_WorkItems>(entity6);
                    }
                    break;
                    //case "工会收文":
                    //    B_GHS_WorkItems entity7 = XmlUtility.DeSerializeXml<B_GHS_WorkItems>(xml);
                    //    if (entity7 != null)
                    //    {
                    //        entity7.FileList = newList;
                    //        newXml = XmlUtility.SerializeXml<B_GHS_WorkItems>(entity7);
                    //    }
                    //    break;
                    //case "团委收文":
                    //    B_TWS_WorkItems entity8 = XmlUtility.DeSerializeXml<B_TWS_WorkItems>(xml);
                    //    if (entity8 != null)
                    //    {
                    //        entity8.FileList = newList;
                    //        newXml = XmlUtility.SerializeXml<B_TWS_WorkItems>(entity8);
                    //    }
                    //    break;
                    //case "党委纪委收文":
                    //    B_DJS_WorkItems entity9 = XmlUtility.DeSerializeXml<B_DJS_WorkItems>(xml);
                    //    if (entity9 != null)
                    //    {
                    //        entity9.FileList = newList;
                    //        newXml = XmlUtility.SerializeXml<B_DJS_WorkItems>(entity9);
                    //    }
                    break;
                    #endregion

                case "工作联系单":
                    B_WorkRelation entity10 = XmlUtility.DeSerializeXml <B_WorkRelation>(xml);
                    if (entity10 != null)
                    {
                        entity10.FileList = newList;
                        newXml            = XmlUtility.SerializeXml <B_WorkRelation>(entity10);
                    }
                    break;

                //case "请示报告":
                //    B_RequestReport entity11 = XmlUtility.DeSerializeXml<B_RequestReport>(xml);
                //    if (entity11 != null)
                //    {
                //        entity11.FileList = newList;
                //        newXml = XmlUtility.SerializeXml<B_RequestReport>(entity11);
                //    }
                //    break;
                //case "程序文件":
                //    B_PF entity12 = XmlUtility.DeSerializeXml<B_PF>(xml);
                //    if (entity12 != null)
                //    {
                //        entity12.FileList = newList;
                //        newXml = XmlUtility.SerializeXml<B_PF>(entity12);
                //    }
                //    break;
                case "函件发文":
                    EntityLetterSend entity13 = XmlUtility.DeSerializeXml <EntityLetterSend>(xml);
                    if (entity13 != null)
                    {
                        entity13.FileList = newList;
                        newXml            = XmlUtility.SerializeXml <EntityLetterSend>(entity13);
                    }
                    break;

                //case "函件收文":
                //    B_LetterReceive entity14 = XmlUtility.DeSerializeXml<B_LetterReceive>(xml);
                //    if (entity14 != null)
                //    {
                //        entity14.FileList = newList;
                //        newXml = XmlUtility.SerializeXml<B_LetterReceive>(entity14);
                //    }
                //    break;
                default: newXml = ""; break;
                    #endregion
                }
                if (newXml != "")
                {
                    //更新新实体
                    int ret = UpdateNewFormsData(tableName, workItemID, newXml, TBID);
                    return(ret);
                }
                else
                {
                    return(-1);
                }
            }
            else
            {
                //throw new Exception(UCProcessType + workItemID + tableName + "未找到对应的记录!");
                return(1);
            }
        }