[OperationContract]//合同是否能被查看
 public bool IsContractCanBrowser(string ContractID)
 {
     using (ContractApprovalBLL cab = new ContractApprovalBLL())
     {
         return(cab.IsContractCanBrowser(ContractID));
     }
 }
 [OperationContract]//删除申请信息
 public bool DeleteContraApproval(string[] contraApprovalID)
 {
     using (ContractApprovalBLL cab = new ContractApprovalBLL())
     {
         return(cab.DeleteContraApproval(contraApprovalID));
     }
 }
 [OperationContract]//获取所有的申请信息
 public List <T_OA_CONTRACTAPP> GetContractApprovalInfo()
 {
     using (ContractApprovalBLL cab = new ContractApprovalBLL())
     {
         IQueryable <T_OA_CONTRACTAPP> ContracApprovalList = cab.GetContractApplications();
         return(ContracApprovalList == null ? null : ContracApprovalList.ToList());
     }
 }
 [OperationContract]//根据ID获取合同申请
 public V_ContractApplications GetContractApprovalById(string contractApprovalID)
 {
     using (ContractApprovalBLL cab = new ContractApprovalBLL())
     {
         V_ContractApplications ContracApproval = cab.GetContractApprovalById(contractApprovalID);
         return(ContracApproval == null ? null : ContracApproval);
     }
 }
 [OperationContract]//根据ID获取合同申请(打印)
 public V_ContractPrint GetContractPrintingById(string contractPrintinglID)
 {
     using (ContractApprovalBLL cab = new ContractApprovalBLL())
     {
         V_ContractPrint ContractPrinting = cab.GetContractPrintingById(contractPrintinglID);
         return(ContractPrinting == null ? null : ContractPrinting);
     }
 }
        public override void Run(Hashtable parameters)
        {
            ContractApprovalBLL      bll = new ContractApprovalBLL();
            List <CasContractEntity> listCallbackContinueOver3DaysContracts = bll.GetAllCallbackContinueOver3DaysContracts();

            foreach (CasContractEntity callbackContinueOver3DaysContracts in listCallbackContinueOver3DaysContracts)
            {
                bll.CallbackContinueOver3DaysContractsContinue(callbackContinueOver3DaysContracts);
            }
        }
示例#7
0
        public override void Run(Hashtable parameters)
        {
            ContractApprovalBLL bll = new ContractApprovalBLL();

            List <CasContractEntity> listCommentedOver1DayContracts = bll.GetAllCommentedOver1DayContracts();

            foreach (CasContractEntity commentedOver1DayContracts in listCommentedOver1DayContracts)
            {
                bll.ContinueCommentedOver1DayContracts(commentedOver1DayContracts);
            }
        }
 [OperationContract]//更新申请信息
 public string UpdateContraApproval(T_OA_CONTRACTAPP contraApprovalInfo)
 {
     using (ContractApprovalBLL cab = new ContractApprovalBLL())
     {
         string returnStr = "";
         if (!cab.UpdateContraApproval(contraApprovalInfo))
         {
             returnStr = "更新数据失败!";
         }
         return(returnStr);
     }
 }
 [OperationContract]//(更新合同打印)上传附件
 public string UpdateContractPrinting(T_OA_CONTRACTPRINT contractPrinting)
 {
     using (ContractApprovalBLL cab = new ContractApprovalBLL())
     {
         string result = "";
         if (!cab.UpdateContractPrinting(contractPrinting))
         {
             result = "更新或上传数据失败!";
         }
         return(result);
     }
 }
示例#10
0
        [OperationContract]//添加合同打印
        public string ContractPrintingAdd(T_OA_CONTRACTPRINT ContractPrintingInfo)
        {
            using (ContractApprovalBLL cab = new ContractApprovalBLL())
            {
                string returnStr = "";

                if (!cab.ContractPrintingAdd(ContractPrintingInfo))
                {
                    returnStr = "添加数据失败";
                }
                return(returnStr);
            }
        }
示例#11
0
        public List <V_ContractApplications> GetApprovalListByUserId(int pageIndex, int pageSize, string sort, string filterString, object[] paras, ref int pageCount, string checkState, LoginUserInfo loginUserInfo)
        {
            using (ContractApprovalBLL cab = new ContractApprovalBLL())
            {
                List <V_ContractApplications> ArchivesList = null;
                if (checkState != ((int)CheckStates.WaittingApproval).ToString())  //获取用户的提交申请信息
                {
                    //List<V_ContractApplications> ArchivesList = cab.GetApprovalInfo(pageIndex, pageSize, sort, filterString, paras, ref  pageCount, null, checkState);
                    if (checkState != ((int)CheckStates.ALL).ToString())
                    {
                        ArchivesList = cab.GetApprovalInfo(pageIndex, pageSize, sort, filterString, paras, ref pageCount, null, checkState, loginUserInfo.userID);
                    }
                    else
                    {
                        ArchivesList = cab.GetApprovalInfo(pageIndex, pageSize, sort, filterString, paras, ref pageCount, null, "", loginUserInfo.userID);
                    }
                    return(ArchivesList != null?ArchivesList.ToList() : null);
                }
                else                                                                                                                                                      //通过工作流获取用户要审批的申请信息
                {
                    SMT.SaaS.BLLCommonServices.FlowWFService.FLOW_FLOWRECORDDETAIL_T   flowInfo = new SMT.SaaS.BLLCommonServices.FlowWFService.FLOW_FLOWRECORDDETAIL_T(); //审核人 操作
                    SMT.SaaS.BLLCommonServices.FlowWFService.FLOW_FLOWRECORDDETAIL_T[] flowList = workFlowWS.GetFlowInfo("", "", "", "0", "T_OA_CONTRACTAPP", loginUserInfo.companyID, loginUserInfo.userID);
                    if (flowList == null)
                    {
                        return(null);
                    }
                    List <V_FlowAPP> flowAppList = new List <V_FlowAPP>();
                    for (int i = 0; i < flowList.Length; i++)
                    {
                        V_FlowAPP App = new V_FlowAPP();
                        App.Guid         = flowList[i].FLOWRECORDDETAILID;
                        App.FormID       = flowList[i].FLOW_FLOWRECORDMASTER_T.FORMID;
                        App.EditUserID   = flowList[i].EDITUSERID;
                        App.EditUserName = flowList[i].EDITUSERNAME;
                        flowAppList.Add(App);
                    }
                    checkState = ((int)CheckStates.Approving).ToString();

                    ArchivesList = cab.GetApprovalInfo(pageIndex, pageSize, sort, filterString, paras, ref pageCount, flowAppList, checkState, loginUserInfo.userID);
                    if (ArchivesList == null)
                    {
                        return(null);
                    }
                    else
                    {
                        return(ArchivesList.ToList());
                    }
                }
            }
        }
示例#12
0
 [OperationContract]//根据标题、ID获取合同的申请信息
 public List <V_ContractApplications> GetContractApprovalRoomInfosListBySearch(string StrContractApprovalName, string StrID, string strContractLevel, string strContractLogo)
 {
     using (ContractApprovalBLL cab = new ContractApprovalBLL())
     {
         List <V_ContractApplications> ContractApprovalList = cab.GetApprovalRoomInfosListBySearch(StrContractApprovalName, StrID, strContractLevel, strContractLogo);
         if (ContractApprovalList == null)
         {
             return(null);
         }
         else
         {
             return(ContractApprovalList.ToList());
         }
     }
 }
示例#13
0
 [OperationContract]//查询已打印和上传的合同
 public List <V_ContractPrint> GetInquiryContractPrintingRecordInfo(int pageIndex, int pageSize, string sort, string filterString, object[] paras, ref int pageCount)
 {
     using (ContractApprovalBLL cab = new ContractApprovalBLL())
     {
         List <V_ContractPrint> ContractPrintList = cab.GetInquiryContractPrintingRecordInfo(pageIndex, pageSize, sort, filterString, paras, ref pageCount);
         if (ContractPrintList == null)
         {
             return(null);
         }
         else
         {
             return(ContractPrintList.ToList());
         }
     }
 }
示例#14
0
 [OperationContract]//添加合同申请信息
 public string ContractApprovalAdd(T_OA_CONTRACTAPP ContractApproval)
 {
     using (ContractApprovalBLL cab = new ContractApprovalBLL())
     {
         string returnStr = "";
         if (!cab.IsExistContractApproval(ContractApproval.CONTRACTCODE, ContractApproval.CONTRACTTITLE,
                                          ContractApproval.CONTRACTTYPEID, ContractApproval.CONTRACTLEVEL))
         {
             if (!cab.ContractApprovalAdd(ContractApproval))
             {
                 returnStr = "添加数据失败";
             }
         }
         else
         {
             returnStr = "合同申请信息已经存在,添加数据失败";
         }
         return(returnStr);
     }
 }
示例#15
0
 [OperationContract]//合同是否能被查看
 public bool IsContractCanBrowser(string ContractID)
 {
     using (ContractApprovalBLL cab = new ContractApprovalBLL())
     {
         return cab.IsContractCanBrowser(ContractID);
     }
 }
示例#16
0
 [OperationContract]//获取所有的申请信息
 public List<T_OA_CONTRACTAPP> GetContractApprovalInfo()
 {
     using (ContractApprovalBLL cab = new ContractApprovalBLL())
     {
         IQueryable<T_OA_CONTRACTAPP> ContracApprovalList = cab.GetContractApplications();
         return ContracApprovalList == null ? null : ContracApprovalList.ToList();
     }
 }
示例#17
0
 [OperationContract]//根据ID获取合同申请
 public V_ContractApplications GetContractApprovalById(string contractApprovalID)
 {
     using (ContractApprovalBLL cab = new ContractApprovalBLL())
     {
         V_ContractApplications ContracApproval = cab.GetContractApprovalById(contractApprovalID);
         return ContracApproval == null ? null : ContracApproval;
     }
 }
示例#18
0
 [OperationContract]//更新申请信息
 public string UpdateContraApproval(T_OA_CONTRACTAPP contraApprovalInfo)
 {
     using (ContractApprovalBLL cab = new ContractApprovalBLL())
     {
         string returnStr = "";
         if (!cab.UpdateContraApproval(contraApprovalInfo))
         {
             returnStr = "更新数据失败!";
         }
         return returnStr;
     }
 }
示例#19
0
 [OperationContract]//添加合同申请信息
 public string ContractApprovalAdd(T_OA_CONTRACTAPP ContractApproval)
 {
     using (ContractApprovalBLL cab = new ContractApprovalBLL())
     {
         string returnStr = "";
         if (!cab.IsExistContractApproval(ContractApproval.CONTRACTCODE, ContractApproval.CONTRACTTITLE,
             ContractApproval.CONTRACTTYPEID, ContractApproval.CONTRACTLEVEL))
         {
             if (!cab.ContractApprovalAdd(ContractApproval))
             {
                 returnStr = "添加数据失败";
             }
         }
         else
         {
             returnStr = "合同申请信息已经存在,添加数据失败";
         }
         return returnStr;
     }
 }
示例#20
0
 [OperationContract]//删除申请信息
 public bool DeleteContraApproval(string[] contraApprovalID)
 {
     using (ContractApprovalBLL cab = new ContractApprovalBLL())
     {
         return cab.DeleteContraApproval(contraApprovalID);
     }
 }
示例#21
0
 [OperationContract]//(更新合同打印)上传附件
 public string UpdateContractPrinting(T_OA_CONTRACTPRINT contractPrinting)
 {
     using (ContractApprovalBLL cab = new ContractApprovalBLL())
     {
         string result = "";
         if (!cab.UpdateContractPrinting(contractPrinting))
         {
             result = "更新或上传数据失败!";
         }
         return result;
     }
 }
示例#22
0
        [OperationContract]//添加合同打印
        public string ContractPrintingAdd(T_OA_CONTRACTPRINT ContractPrintingInfo)
        {
            using (ContractApprovalBLL cab = new ContractApprovalBLL())
            {
                string returnStr = "";

                if (!cab.ContractPrintingAdd(ContractPrintingInfo))
                {
                    returnStr = "添加数据失败";
                }
                return returnStr;
            }
        }
示例#23
0
 [OperationContract]//查询已打印和上传的合同
 public List<V_ContractPrint> GetInquiryContractPrintingRecordInfo(int pageIndex, int pageSize, string sort, string filterString, object[] paras, ref int pageCount)
 {
     using (ContractApprovalBLL cab = new ContractApprovalBLL())
     {
         List<V_ContractPrint> ContractPrintList = cab.GetInquiryContractPrintingRecordInfo(pageIndex, pageSize, sort, filterString, paras, ref  pageCount);
         if (ContractPrintList == null)
         {
             return null;
         }
         else
         {
             return ContractPrintList.ToList();
         }
     }
 }
        public override void Run(Hashtable parameters)
        {
            ContractApprovalBLL bll = new ContractApprovalBLL();

            bll.OverTimeContractApproval();
        }
示例#25
0
        public override void Run(Hashtable parameters)
        {
            ContractApprovalBLL   bll = new ContractApprovalBLL();
            ContractManagementBLL contractManagementBLL = new ContractManagementBLL();

            List <CasUserEntity> listApprovers = bll.GetAllPendingApprovalAndOvertimeContractsApprovers();

            foreach (CasUserEntity approver in listApprovers)
            {
                //待审批和超时合同
                List <CasContractApproverEntity> listPendingApprovalAndOverTimeContractApprovers = bll.GetPendingApprovalAndOvertimeContractApprovers(approver.UserId);

                //待审批合同
                List <CasContractApproverEntity> listPendingApprovalContractApprovers = listPendingApprovalAndOverTimeContractApprovers.Where(p => p.Status == ContractApproverStatusEnum.WaitApproval.GetHashCode()).ToList();

                //超时合同
                List <CasContractApproverEntity> listOverTimeContractApprovers = listPendingApprovalAndOverTimeContractApprovers.Where(p => p.Status == ContractApproverStatusEnum.OverTime.GetHashCode()).ToList();


                //邮件标题
                string mailTitle = $@"e-Approval - Contract Approval List";
                //邮件正文
                string mailContent = $@"Dear {approver.EnglishName},<br/>尊敬的:{approver.ChineseName}";
                if (listPendingApprovalContractApprovers.Count > 0)
                {
                    mailContent += $@"<br/>The following contracts have been submitted for your approval(please kindly confirm your approval or rejection within 3 working days):<br/>以下合同申请需要您的审核(请在3个工作日内批准或拒绝申请):<br/>
                            </br><table style='font-family:verdana,arial,sans-serif;font-size:11px;color:#333333;border-width: 1px;border-color: #666666;border-collapse:collapse;'><thead>
                            <tr><th style='border-width: 1px;padding: 8px;border-style: solid;border-color: #666666;background-color: #dedede;'>Initiator 申请人</th>
                            <th style='border-width: 1px;padding: 8px;border-style: solid;border-color: #666666;background-color: #dedede;'>Contract Owner 合同经办部门</th>
                            <th style='border-width: 1px;padding: 8px;border-style: solid;border-color: #666666;background-color: #dedede;'>Contract Name 合同名称</th>
                            <th style='border-width: 1px;padding: 8px;border-style: solid;border-color: #666666;background-color: #dedede;'>Ferrero Entity 费列罗方</th>
                            <th style='border-width: 1px;padding: 8px;border-style: solid;border-color: #666666;background-color: #dedede;'>Counter Party 相对方</th>
                            </tr></thead><tbody>";
                    foreach (var pendingApproval in listPendingApprovalContractApprovers)
                    {
                        CasContractEntity contract   = contractManagementBLL.GetById <CasContractEntity>(pendingApproval.ContractId);
                        CasUserEntity     userEntity = contractManagementBLL.GetById <CasUserEntity>(contract.CreatedBy);
                        mailContent += $@"<tr>
                            <td style='border-width: 1px;padding: 8px;border-style: solid;border-color: #666666;background-color: #ffffff;'>{userEntity.ChineseName}</td>
                            <td style='border-width: 1px;padding: 8px;border-style: solid;border-color: #666666;background-color: #ffffff;'>{contract.ContractOwner}{contract.TemplateOwner}</td>
                            <td style='border-width: 1px;padding: 8px;border-style: solid;border-color: #666666;background-color: #ffffff;'>{contract.ContractName}{contract.TemplateName}</td>
                            <td style='border-width: 1px;padding: 8px;border-style: solid;border-color: #666666;background-color: #ffffff;'>{contract.FerreroEntity}</td>
                            <td style='border-width: 1px;padding: 8px;border-style: solid;border-color: #666666;background-color: #ffffff;'>{contract.CounterpartyEn}{contract.CounterpartyCn}</td>
                            </tr>";
                    }
                    mailContent += $@"</tbody></table></br>";
                }

                if (listOverTimeContractApprovers.Count > 0)
                {
                    mailContent += $@"<br/>Note below contracts are overdue, please review the contracts at your earliest convenient.<br/>请注意以下合同已超期,请尽快进行审批。<br/>
                            </br><table style='font-family:verdana,arial,sans-serif;font-size:11px;color:#333333;border-width: 1px;border-color: #666666;border-collapse:collapse;'><thead>
                            <tr><th style='border-width: 1px;padding: 8px;border-style: solid;border-color: #666666;background-color: #dedede;'>Initiator 申请人</th>
                            <th style='border-width: 1px;padding: 8px;border-style: solid;border-color: #666666;background-color: #dedede;'>Contract Owner 合同经办部门</th>
                            <th style='border-width: 1px;padding: 8px;border-style: solid;border-color: #666666;background-color: #dedede;'>Contract Name 合同名称</th>
                            <th style='border-width: 1px;padding: 8px;border-style: solid;border-color: #666666;background-color: #dedede;'>Ferrero Entity 费列罗方</th>
                            <th style='border-width: 1px;padding: 8px;border-style: solid;border-color: #666666;background-color: #dedede;'>Counter Party 相对方</th>
                            </tr></thead><tbody>";
                    foreach (var listOverTime in listOverTimeContractApprovers)
                    {
                        CasContractEntity contract   = contractManagementBLL.GetById <CasContractEntity>(listOverTime.ContractId);
                        CasUserEntity     userEntity = contractManagementBLL.GetById <CasUserEntity>(contract.CreatedBy);
                        mailContent += $@"<tr>
                            <td style='border-width: 1px;padding: 8px;border-style: solid;border-color: #666666;background-color: #ffffff;'>{userEntity.ChineseName}</td>
                            <td style='border-width: 1px;padding: 8px;border-style: solid;border-color: #666666;background-color: #ffffff;'>{contract.ContractOwner}{contract.TemplateOwner}</td>
                            <td style='border-width: 1px;padding: 8px;border-style: solid;border-color: #666666;background-color: #ffffff;'>{contract.ContractName}{contract.TemplateName}</td>
                            <td style='border-width: 1px;padding: 8px;border-style: solid;border-color: #666666;background-color: #ffffff;'>{contract.FerreroEntity}</td>
                            <td style='border-width: 1px;padding: 8px;border-style: solid;border-color: #666666;background-color: #ffffff;'>{contract.CounterpartyEn}{contract.CounterpartyCn}</td>
                            </tr>";
                    }
                    mailContent += $@"</tbody></table></br>";
                }


                //foreach (CasContractApproverEntity casContractApproverEntity in listPendingApprovalAndOverTimeContractApprovers)
                //{
                //    CasContractEntity contract = contractManagementBLL.GetById<CasContractEntity>(casContractApproverEntity.ContractId);

                //    string statusName = "";
                //    switch (casContractApproverEntity.Status)
                //    {
                //        case (2): statusName = "待审批"; break;
                //        case (4): statusName = "超时"; break;
                //        default: statusName = "待审批"; break;
                //    }
                //    string approveTypeName = "";
                //    switch (casContractApproverEntity.ApproverType)
                //    {
                //        case (1): approveTypeName = "领导"; break;
                //        case (2): approveTypeName = "大区总监"; break;
                //        case (3): approveTypeName = "部门总监"; break;
                //        case (4): approveTypeName = "审批部门"; break;
                //        default: approveTypeName = "审批部门"; break;
                //    }
                //    mailContent += $@"<tr><td style='border-width: 1px;padding: 8px;border-style: solid;border-color: #666666;background-color: #ffffff;'>{contract.ContractName}</td><td style='border-width: 1px;padding: 8px;border-style: solid;border-color: #666666;background-color: #ffffff;'>{approveTypeName}</td><td style='border-width: 1px;padding: 8px;border-style: solid;border-color: #666666;background-color: #ffffff;'>{statusName}</td></tr>";
                //}
                mailContent += "</br></br>Ferrero China Contract Approval System</br>费列罗中国合同审批系统";
                var cc = "*****@*****.**";

#if DEBUG
                string reciever = "*****@*****.**";
#else
                string reciever = approver.Email;
#endif
                SendEmail.Send(reciever, mailTitle, mailContent);
            }
        }
示例#26
0
 [OperationContract]//根据ID获取合同申请(打印)
 public V_ContractPrint GetContractPrintingById(string contractPrintinglID)
 {
     using (ContractApprovalBLL cab = new ContractApprovalBLL())
     {
         V_ContractPrint ContractPrinting = cab.GetContractPrintingById(contractPrintinglID);
         return ContractPrinting == null ? null : ContractPrinting;
     }
 }
示例#27
0
 [OperationContract]//根据标题、ID获取合同的申请信息
 public List<V_ContractApplications> GetContractApprovalRoomInfosListBySearch(string StrContractApprovalName, string StrID, string strContractLevel, string strContractLogo)
 {
     using (ContractApprovalBLL cab = new ContractApprovalBLL())
     {
         List<V_ContractApplications> ContractApprovalList = cab.GetApprovalRoomInfosListBySearch(StrContractApprovalName, StrID, strContractLevel, strContractLogo);
         if (ContractApprovalList == null)
         {
             return null;
         }
         else
         {
             return ContractApprovalList.ToList();
         }
     }
 }
示例#28
0
        public List<V_ContractApplications> GetApprovalListById(int pageIndex, int pageSize, string sort, string filterString, object[] paras, ref int pageCount, string checkState, LoginUserInfo loginUserInfo)
        {
            using (ContractApprovalBLL cab = new ContractApprovalBLL())
            {
                List<V_ContractApplications> ArchivesList = null;
                if (checkState != ((int)CheckStates.WaittingApproval).ToString())  //获取用户的提交申请信息
                {
                    if (checkState != ((int)CheckStates.ALL).ToString())
                    {
                        ArchivesList = cab.GetApprovalInfoPrinting(pageIndex, pageSize, sort, filterString, paras, ref  pageCount, null, checkState);
                    }
                    else
                    {
                        ArchivesList = cab.GetApprovalInfoPrinting(pageIndex, pageSize, sort, filterString, paras, ref  pageCount, null, "");
                    }
                    return ArchivesList != null ? ArchivesList.ToList() : null;
                }
                else                    //通过工作流获取用户要审批的申请信息
                {
                    FLOW_FLOWRECORDDETAIL_T flowInfo = new FLOW_FLOWRECORDDETAIL_T();   //审核人 操作              
                    FLOW_FLOWRECORDDETAIL_T[] flowList = workFlowWS.GetFlowInfo("", "", "", "0", "T_OA_CONTRACTAPP", loginUserInfo.companyID, loginUserInfo.userID);
                    if (flowList == null)
                    {
                        return null;
                    }
                    List<V_FlowAPP> flowAppList = new List<V_FlowAPP>();
                    for (int i = 0; i < flowList.Length; i++)
                    {

                        V_FlowAPP App = new V_FlowAPP();
                        App.Guid = flowList[i].FLOWRECORDDETAILID;
                        App.FormID = flowList[i].FLOW_FLOWRECORDMASTER_T.FORMID;
                        App.EditUserID = flowList[i].EDITUSERID;
                        App.EditUserName = flowList[i].EDITUSERNAME;
                        flowAppList.Add(App);
                    }
                    checkState = ((int)CheckStates.Approving).ToString();

                    ArchivesList = cab.GetApprovalInfoPrinting(pageIndex, pageSize, sort, filterString, paras, ref  pageCount, flowAppList, checkState);
                    if (ArchivesList == null)
                    {
                        return null;
                    }
                    else
                    {
                        return ArchivesList.ToList();
                    }
                }
            }
        }
示例#29
0
        public override void Run(Hashtable parameters)
        {
            ContractApprovalBLL bll = new ContractApprovalBLL();

            bll.TimeBack1Day();
        }