Example #1
0
        public void DoAfterFlowSucceed(string formObj, flow_apply apply)
        {
            o = JObject.Parse(formObj);
            string   cardNo      = (string)o["applier_num"];
            string   agentNumber = (string)o["agent_man"];
            DateTime beginTime   = (DateTime)o["from_date"];
            DateTime endTime     = (DateTime)o["to_date"];

            //如果申请了撤销,最后审批成功,需要将apply的success状态改为false,表示此请假流程是无效的
            if (apply.user_abort == true)
            {
                apply.success = false;
            }

            //如果有代理人,插入代理表
            if (!string.IsNullOrEmpty(agentNumber))
            {
                ei_workAgent agent = new ei_workAgent();
                agent.agent_number = agentNumber;
                agent.emp_number   = cardNo;
                agent.begin_time   = beginTime;
                agent.end_time     = endTime;
                db.ei_workAgent.InsertOnSubmit(agent);
                db.SubmitChanges();
            }
        }
Example #2
0
        public string GetThirdAuditor(flow_apply apply, string formJson)
        {
            o = JObject.Parse(formJson);
            string salaryType = (string)o["salary_type"];
            string depName    = (string)o["dep_name"];

            if ("月薪".Equals(salaryType))
            {
                if (depName.Contains("惠州"))
                {
                    return(string.Join(",", db.flow_auditorRelation.Where(f => f.bill_type == BILLTYPE && f.relate_name == "AH审批" && f.relate_text == "惠州月薪").Select(f => f.relate_value).ToArray())); //AH
                }
                else if (depName.Contains("惠州仁寿"))
                {
                    return(string.Join(",", db.flow_auditorRelation.Where(f => f.bill_type == BILLTYPE && f.relate_name == "AH审批" && f.relate_text == "光电仁寿月薪").Select(f => f.relate_value).ToArray())); //AH
                }
                else
                {
                    return(string.Join(",", db.flow_auditorRelation.Where(f => f.bill_type == BILLTYPE && f.relate_name == "AH审批" && f.relate_text == "汕尾月薪").Select(f => f.relate_value).ToArray())); //AH
                }
            }
            else if ("计件".Equals(salaryType))
            {
                return((string)o["produce_minister_num"]); //生产部长
            }
            else
            {
                return("");
            }
        }
Example #3
0
        //管理部会签
        public string managementCountersign(flow_apply apply, string formJson)
        {
            o = JObject.Parse(formJson);
            string deptName       = (string)o["dept_name"];
            string company        = (string)o["company"];
            string classification = (string)o["classification"];
            bool   isShareFee     = (bool)o["is_share_fee"];

            var result = (from r in db.flow_auditorRelation
                          where r.bill_type == BILLTYPE &&
                          r.relate_name == "项目大类" &&
                          r.relate_text == classification
                          select r.relate_value).ToList();

            //加入部门总经理
            result.AddRange(deptManagementAuditor(apply, formJson).Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries));

            //分摊部门的总经理也要加入会签
            if (isShareFee)
            {
                result.AddRange(((string)o["share_fee_managers"]).Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries));
            }

            //2021-04-14 仁寿的需要加上刘蜀鹏审批
            if (deptName.Contains("仁寿"))
            {
                result.Add("171026058");
            }

            return(string.Join(";", result.Distinct().ToList()));
        }
Example #4
0
        //项目小类负责人验收
        public string projectTypeAuditor(flow_apply apply, string formJson)
        {
            o = JObject.Parse(formJson);
            string projectType = (string)o["project_type"];

            return(string.Join(";", db.flow_auditorRelation.Where(f => f.bill_type == BILLTYPE && f.relate_name == "项目小类" && f.relate_text == projectType).Select(f => f.relate_value).ToArray()));
        }
Example #5
0
        //采购部审核
        public string buyerAuditor(flow_apply apply, string formJson)
        {
            o = JObject.Parse(formJson);
            string company = (string)o["company"];

            return(string.Join(";", db.flow_auditorRelation.Where(f => f.bill_type == BILLTYPE && f.relate_name == "采购部审批" && f.relate_text == company).Select(f => f.relate_value).ToArray()));
        }
Example #6
0
 //设备科负责人确认
 public string s_equitmentAuditor(flow_apply apply, string formJson)
 {
     if (isSellProc(formJson))
     {
         return(equitmentAuditor(apply, formJson));
     }
     return("");
 }
Example #7
0
 //申请人上传设备清单
 public string s_applierAuditor(flow_apply apply, string formJson)
 {
     if (isSellProc(formJson))
     {
         return(apply.create_user);
     }
     return("");
 }
Example #8
0
 //采购接单
 public string s_buyerAuditor(flow_apply apply, string formJson)
 {
     if (isSellProc(formJson))
     {
         return("190423005"); //蔡学骏
     }
     return("");
 }
Example #9
0
        //部门总经理
        public string deptManagementAuditor(flow_apply apply, string formJson)
        {
            o = JObject.Parse(formJson);
            string deptName = (string)o["dept_name"];
            string company  = (string)o["company"];

            return(string.Join(";", db.flow_auditorRelation.Where(f => f.bill_type == "XA" && f.relate_name == "部门总经理" && f.relate_text == company + "_" + deptName).Select(f => f.relate_value).ToArray()));
        }
Example #10
0
 //设备管理部确认
 public string s_equitmentManagerAuditor(flow_apply apply, string formJson)
 {
     if (isSellProc(formJson))
     {
         return("131017020"); //李夏衍
     }
     return("");
 }
Example #11
0
        /// <summary>
        /// 获取此生产部门对应的设备部维修人员
        /// </summary>
        /// <param name="apply"></param>
        /// <param name="formJson"></param>
        /// <returns></returns>
        public string GetRepairers(flow_apply apply, string formJson)
        {
            o = JObject.Parse(formJson);
            string prDepName = (string)o["produce_dep_name"];
            var    repairers = db.vw_ep_repairers.Where(e => e.pr_dep_name == prDepName).Select(e => e.repairer_num).ToArray();

            return(string.Join(";", repairers));
        }
Example #12
0
        //部门总经理
        public string DepManager(flow_apply apply, string formJson)
        {
            o = JObject.Parse(formJson);
            var depName = (string)o["dep_name"];

            //var currentMonth = DateTime.Now.ToString("yyyy-MM");
            return(db.ei_xcDepTarget.Where(x => x.dep_name == depName).OrderByDescending(x => x.year_month).Select(x => x.manager_no).FirstOrDefault());
        }
Example #13
0
 //部门总经理确认
 public string s_deptManagementAuditor(flow_apply apply, string formJson)
 {
     if (isSellProc(formJson))
     {
         return(deptManagementAuditor(apply, formJson));
     }
     return("");
 }
Example #14
0
 //审核部确认
 public string s_checkerAuditor(flow_apply apply, string formJson)
 {
     if (isSellProc(formJson))
     {
         return("190522007"); //陈禹健
     }
     return("");
 }
Example #15
0
 public void DoAfterFlowFailed(string formObj, flow_apply apply)
 {
     //如果申请了撤销,最后审批失败,需要将apply的success状态改为true,表示此请假流程是有效的
     if (apply.user_abort == true)
     {
         apply.success = true;
     }
 }
Example #16
0
        /// <summary>
        /// 市场部总经理,根据不同事业部选择
        /// </summary>
        /// <param name="apply"></param>
        /// <param name="formJson"></param>
        /// <returns></returns>
        public string GetMarketManager(flow_apply apply, string formJson)
        {
            o = JObject.Parse(formJson);
            string marketName     = (string)o["market_name"];
            var    marketAuditors = db.flow_auditorRelation.Where(f => f.bill_type.Contains("UC") &&
                                                                  f.relate_name == "市场部总经理" && f.relate_text == marketName).Select(f => f.relate_value).ToArray();

            return(string.Join(";", marketAuditors));
        }
Example #17
0
        /// <summary>
        /// 事业部长审批,根据不同生产事业部选择
        /// 2020-4-24 此环节取消
        /// </summary>
        /// <param name="apply"></param>
        /// <param name="formJson"></param>
        /// <returns></returns>
        public string GetBusDepMinister(flow_apply apply, string formJson)
        {
            o = JObject.Parse(formJson);
            string busDep         = (string)o["bus_dep"];
            var    busDepAuditors = db.flow_auditorRelation.Where(f => f.bill_type.Contains("UC") &&
                                                                  f.relate_name == "事业部长" && f.relate_text == busDep).Select(f => f.relate_value).ToArray();

            return(string.Join(";", busDepAuditors));
        }
Example #18
0
        /// <summary>
        /// 市场管理部审批,如果不是电子的,到晓哗处理,否则跳过
        /// </summary>
        /// <param name="apply"></param>
        /// <param name="formJson"></param>
        /// <returns></returns>
        public string GetMarketAuditor(flow_apply apply, string formJson)
        {
            o = JObject.Parse(formJson);
            string company         = (string)o["company"];
            var    companyAuditors = db.flow_auditorRelation.Where(f => f.bill_type.Contains("UC") &&
                                                                   f.relate_name == "市场管理部" && f.relate_text == company).Select(f => f.relate_value).ToArray();

            return(string.Join(";", companyAuditors));
        }
Example #19
0
        //总裁办审批
        public string CEO(flow_apply apply, string formJson)
        {
            o = JObject.Parse(formJson);

            if ((bool)o["need_ceo_confirm"])
            {
                return("00031304"); //王雅婷
            }
            return("");
        }
Example #20
0
        //AH审核人
        public string GetAHAuditor(flow_apply apply, string formJson)
        {
            var auditors = db.flow_auditorRelation.Where(f => f.bill_type == "IE" && f.relate_name == "AH部").Select(f => f.relate_value).ToArray();

            if (auditors.Count() == 0)
            {
                return("");
            }
            return(string.Join(";", auditors));
        }
Example #21
0
        public void DoAfterFlowSucceed(string formObj, flow_apply app)
        {
            var    o           = JObject.Parse(formObj);
            string accountName = (string)o["k3_account_name"];
            string stockNumber = (string)o["k3_stock_num"];
            string cardNumber  = (string)o["applier_num"];

            //设置管理员权限到K3
            db.SetK3StockAdmin(accountName, stockNumber, cardNumber);
        }
Example #22
0
        //营运部审批
        public string Operation(flow_apply apply, string formJson)
        {
            //o = JObject.Parse(formJson);
            //var total = (int)o["current_month_total"];
            //var target = (int)o["current_month_target"];

            //if (total > target) {
            return("200921024");    //佐健
            //}
            //return "";
        }
Example #23
0
        /// <summary>
        /// 行政部审批
        /// </summary>
        /// <param name="apply"></param>
        /// <param name="formJson"></param>
        /// <returns></returns>
        public string GetAdministrationAuditor(flow_apply apply, string formJson)
        {
            //o = JObject.Parse(formJson);
            //bool isSend = ((string)o["send_or_receive"] == "寄件");
            //bool isProduct = ((string)o["content_type"] == "产品" || (string)o["content_type"] == "原材料");

            //if (isSend && isProduct) {
            //    return string.Join(";", db.flow_auditorRelation.Where(f => f.bill_type == BILLTYPE && f.relate_name == "行政部审批").Select(f => f.relate_value).ToArray());
            //}
            return(""); //2021-1-21 锡标说不需要经过行政部
        }
Example #24
0
        //办事处审批 2020-9-9 营业申请改为客服申请,提交后抄送给客服即可,所以不需办事处审批
        public string GetAgencyAuditor(flow_apply apply, string formJson)
        {
            return("");
            //o = JObject.Parse(formJson);
            //string agencyName = (string)o["agency_name"];
            //var auditors = db.flow_auditorRelation.Where(f => f.bill_type == BILLTYPE
            //    && f.relate_name == "办事处审批人" && f.relate_text == agencyName).Select(f => f.relate_value).ToArray();
            //if (auditors.Count() == 0) return "";

            //return string.Join(";", auditors);
        }
Example #25
0
        //获取本宿舍区的维修工
        public string GetRepairers(flow_apply apply, string formJson)
        {
            o = JObject.Parse(formJson);
            string areaName   = (string)o["area_name"];
            var    repairmans = db.vw_dp_repairman.Where(v => v.area_name == areaName);

            if (repairmans.Count() > 0)
            {
                return(repairmans.First().repairman_card_number);
            }
            return("");
        }
Example #26
0
 //申请人确认
 public string ApplierConfrim(flow_apply apply, string formJson)
 {
     o = JObject.Parse(formJson);
     if ("挽留成功".Equals((string)o["group_leader_choise"]))
     {
         return(apply.create_user);
     }
     else
     {
         return("");
     }
 }
Example #27
0
        //仓管审核,根据仓库地址获取
        public string GetStockAuditor(flow_apply apply, string formJson)
        {
            o = JObject.Parse(formJson);
            string contentType = (string)o["content_type"];
            string stockAddr   = (string)o["stock_addr"];

            if ("原材料".Equals(contentType) && !string.IsNullOrEmpty(stockAddr))
            {
                return(string.Join(";", db.flow_auditorRelation.Where(f => f.bill_type == BILLTYPE && f.relate_name == "仓管审批" && f.relate_text == stockAddr).Select(f => f.relate_value).ToArray()));
            }
            return("");
        }
Example #28
0
        public string GetClassLeader(flow_apply app, string formObj)
        {
            var o      = JObject.Parse(formObj);
            int infoId = (int)o["eqInfo_id"];

            var leader = (from i in db.ei_mtEqInfo
                          join c in db.ei_mtClass on i.class_id equals c.id
                          where i.id == infoId
                          select c.leader_number).FirstOrDefault();

            return(leader);
        }
Example #29
0
        //现场维修的,需要申请人搬电脑到IT部处理
        public string GetApplierIfNeed(flow_apply apply, string formJson)
        {
            o = JObject.Parse(formJson);
            string applierNumber = (string)o["applier_num"];
            string repairWay     = (string)o["repair_way"];

            if ("现场维修".Equals(repairWay))
            {
                return(applierNumber);
            }
            return("");
        }
Example #30
0
        // 信息管理部经理
        public string GetICManager(flow_apply apply, string formJson)
        {
            o = JObject.Parse(formJson);
            int priority = (int)o["priority"];

            //总裁办优先级为5,部长级别为4,经理级别为3,其他为1
            if (priority > 1)
            {
                return(string.Join(";", db.flow_auditorRelation.Where(f => f.bill_type == BILLTYPE && f.relate_name == "信息管理部经理").Select(f => f.relate_value).ToArray()));
            }
            return("");
        }