コード例 #1
0
    public static DataTable findProductName(string name, string userId)
    {
        DataSet ds = DeliverApplyReportSrv.findProductName(name, userId);

        if (ds == null)
        {
            return(null);
        }

        DataTable dt = new DataTable();

        dt.Columns.Add("value", Type.GetType("System.String"));
        dt.Columns.Add("target", Type.GetType("System.String"));

        int index = 0;

        if (ds.Tables[0].Rows.Count > 0)
        {
            foreach (DataRow row in ds.Tables[0].Rows)
            {
                DataRow dr = dt.NewRow();

                dr["value"]  = row["name"];
                dr["target"] = row["name"];

                dt.Rows.Add(dr);
            }
        }
        else
        {
            ds = DeliverApplyReportSrv.findProductName(userId);

            if (ds == null || ds.Tables[0].Rows.Count == 0)
            {
                return(null);
            }

            foreach (DataRow row in ds.Tables[0].Rows)
            {
                if (index >= 5)
                {
                    break;
                }

                if (PinYinHelper.ContainsFirstLetter(row["name"].ToString(), name))
                {
                    DataRow dr = dt.NewRow();

                    dr["value"]  = row["name"];
                    dr["target"] = row["name"];

                    dt.Rows.Add(dr);

                    index++;
                }
            }
        }

        return(dt);
    }
コード例 #2
0
    public static string insertDemandApplyReport(string hospitalName, string netSales, string stock,
                                                 string productName, string agentName, string spec, string unit, string applyNumber, string remark, UserInfo userInfo, List <string> approverList, List <string> informerList)
    {
        // 通过产品名 规格 单位来确定产品代码
        DataSet productDs = DemandApplyReportSrv.findProductCode(productName, spec, unit);

        string productCode = "";

        if (productDs != null && productDs.Tables[0].Rows.Count > 0)
        {
            productCode = productDs.Tables[0].Rows[0][0].ToString();
        }

        // 通过医院名来确定医院代码
        DataSet hospitalDs = DemandApplyReportSrv.findHospitalCode(hospitalName);

        string hospitalCode = "";

        if (hospitalDs != null && hospitalDs.Tables[0].Rows.Count > 0)
        {
            hospitalCode = hospitalDs.Tables[0].Rows[0][0].ToString();
        }

        // 通过代理商名称来确定代理商编码
        DataSet agentDs = DeliverApplyReportSrv.findAgentCode(agentName);

        string agentCode = "";

        if (agentDs != null && agentDs.Tables[0].Rows.Count > 0)
        {
            agentCode = agentDs.Tables[0].Rows[0][0].ToString();
        }

        string data = DemandApplyReportSrv.insertDemandApplyReport(hospitalCode, productCode, agentCode, applyNumber, remark, userInfo, netSales, stock);
        string id   = JsonHelper.DeserializeJsonToObject <JObject>(data)["Id"].ToString();

        // 新增审批人到审批流程表中
        List <JObject> list = new List <JObject>();

        for (int i = 0; i < approverList.Count; i++)
        {
            JObject jO = new JObject();
            jO.Add("index", i);
            jO.Add("userId", approverList[i]);

            list.Add(jO);
        }

        MobileReimburseSrv.insertApprovalProcess(id, list, "demand_apply_report");

        DataSet maxIdDt = DemandApplyReportSrv.findMaxId();
        string  docCode = maxIdDt.Tables[0].Rows[0][0].ToString();

        // 审批单提交
        ApprovalFlowManage.SubmitDocument("demand_apply_report", docCode, userInfo,
                                          "http://yelioa.top//mDemandApplyReportAppRoval.aspx?type=0&docCode=" + docCode, "http://yelioa.top//mDemandApplyReportAppRoval.aspx?type=1&docCode=" + docCode,
                                          "AirlZ8lfY50d1KGDklHPQcLV2RUFAdrhD-WXU23cA-w", "DemandApplyReport", "1000013");

        // 新增知悉人到表
        DemandApplyReportSrv.insertInformer(docCode, informerList);

        return("提交成功");
    }
コード例 #3
0
    public static string find(string name, string q, string userId)
    {
        DataSet ds = new DataSet();

        if (name == "findHospitalName")
        {
            ds = DemandApplyReportSrv.findHospitalName(q, userId);
        }
        else if (name == "findProductName")
        {
            ds = DemandApplyReportSrv.findProductName(q, userId);
        }
        else if (name == "findInformer")
        {
            ds = DemandApplyReportSrv.findInformer();
        }
        else if (name == "findSpec")
        {
            ds = DemandApplyReportSrv.findSpec(q);
        }
        else if (name == "findUnit")
        {
            ds = DemandApplyReportSrv.findUnit(q);
        }
        else if (name == "findAgentName")
        {
            ds = DeliverApplyReportSrv.findAgent(q, userId);
        }


        if (ds == null)
        {
            return("");
        }

        DataTable dt = new DataTable();

        dt.Columns.Add("value", Type.GetType("System.String"));
        dt.Columns.Add("target", Type.GetType("System.String"));

        if (ds.Tables[0].Rows.Count > 0)
        {
            foreach (DataRow row in ds.Tables[0].Rows)
            {
                if (q != "" && name != "findUnit" && name != "findSpec" && name != "findInformer" && name != "findAgentName")
                {
                    if (PinYinHelper.IsEqual(row[0].ToString(), q) ||
                        row[0].ToString().Trim().Contains(q)
                        )
                    {
                        DataRow dr = dt.NewRow();
                        dr["value"]  = row[0];
                        dr["target"] = row[0];
                        dt.Rows.Add(dr);
                    }
                }
                else if (name == "findInformer")
                {
                    if (PinYinHelper.IsEqual(row[0].ToString(), q) ||
                        row[0].ToString().Trim().Contains(q)
                        )
                    {
                        DataRow dr = dt.NewRow();
                        dr["value"]  = row[1];
                        dr["target"] = row[0];
                        dt.Rows.Add(dr);
                    }
                }
                else
                {
                    DataRow dr = dt.NewRow();
                    dr["value"]  = row[0];
                    dr["target"] = row[0];
                    dt.Rows.Add(dr);
                }
            }
        }
        if (dt == null)
        {
            return("");
        }
        return(JsonHelper.DataTable2Json(dt));
    }
コード例 #4
0
    //public static string findSpecAndUnit(string name)
    //{
    //    DataSet ds = DeliverApplyReportSrv.findSpecAndUnit(name);

    //    if (ds == null || ds.Tables[0].Rows.Count == 0)
    //        return null;

    //    DataTable specDt = new DataTable();
    //    specDt.Columns.Add("value", Type.GetType("System.String"));
    //    specDt.Columns.Add("target", Type.GetType("System.String"));

    //    DataTable unitDt = new DataTable();
    //    unitDt.Columns.Add("value", Type.GetType("System.String"));
    //    unitDt.Columns.Add("target", Type.GetType("System.String"));

    //    List<string> specList = new List<string>();
    //    List<string> unitList = new List<string>();

    //    foreach (DataRow row in ds.Tables[0].Rows)
    //    {
    //        if (row["specification"] != null && !specList.Contains(row["specification"].ToString()))
    //        {
    //            DataRow specDr = specDt.NewRow();
    //            specDr["value"] = row["specification"];
    //            specDr["target"] = row["specification"];

    //            specDt.Rows.Add(specDr);

    //            specList.Add(row["specification"].ToString());
    //        }

    //        if (row["unit"] != null && !unitList.Contains(row["unit"].ToString()))
    //        {
    //            DataRow unitDr = unitDt.NewRow();
    //            unitDr["value"] = row["unit"];
    //            unitDr["target"] = row["unit"];

    //            unitDt.Rows.Add(unitDr);

    //            unitList.Add(row["unit"].ToString());
    //        }
    //    }

    //    JObject jObject = new JObject();

    //    jObject.Add("specJson", JsonHelper.DataTable2Json(specDt));
    //    jObject.Add("unitJson", JsonHelper.DataTable2Json(unitDt));

    //    return jObject.ToString();
    //}

    public static string insertDeliverApplyReport(string deliverType, string hospitalName,
                                                  string productName, string agentName, string spec, string unit, string applyNumber, string remark, UserInfo userInfo,
                                                  List <string> approverList, List <string> informerList, List <string> uploadFileUrlsList,
                                                  string stock, string netSales, string period, string isStockReceiptTogether, string deliverAddress, string deliverName, string deliverPhone)
    {
        // 通过产品名 规格 单位来确定产品代码
        DataSet productDs = DeliverApplyReportSrv.findProductCode(productName, spec, unit);

        string productCode = "";

        if (productDs != null && productDs.Tables[0].Rows.Count > 0)
        {
            productCode = productDs.Tables[0].Rows[0][0].ToString();
        }

        // 通过医院名来确定医院代码
        DataSet hospitalDs = DeliverApplyReportSrv.findHospitalCode(hospitalName);

        string hospitalCode = "";

        if (hospitalDs != null && hospitalDs.Tables[0].Rows.Count > 0)
        {
            hospitalCode = hospitalDs.Tables[0].Rows[0][0].ToString();
        }

        // 通过代理商名称来确定代理商编码
        DataSet agentDs = DeliverApplyReportSrv.findAgentCode(agentName);

        string agentCode = "";

        if (agentDs != null && agentDs.Tables[0].Rows.Count > 0)
        {
            agentCode = agentDs.Tables[0].Rows[0][0].ToString();
        }

        string data = DeliverApplyReportSrv.insertDeliverApplyReport(deliverType, hospitalCode, productCode, agentCode, applyNumber,
                                                                     remark, userInfo, stock, netSales, period, isStockReceiptTogether, deliverAddress, deliverName, deliverPhone);

        string id = JsonHelper.DeserializeJsonToObject <JObject>(data)["Id"].ToString();

        // 新增审批人到审批流程表中
        List <JObject> list = new List <JObject>();

        if (Double.Parse(applyNumber) > ((Double.Parse(netSales) / 30 * Double.Parse(period)) - Double.Parse(stock)))
        {
            approverList.Insert(1, "100000645");
        }

        for (int i = 0; i < approverList.Count; i++)
        {
            JObject jO = new JObject();

            jO.Add("index", i);
            jO.Add("userId", approverList[i]);

            list.Add(jO);
        }

        MobileReimburseSrv.insertApprovalProcess(id, list, "deliver_apply_report");

        // 审批单提交
        ApprovalFlowManage.SubmitDocument("deliver_apply_report", id, userInfo,
                                          "http://yelioa.top//mDeliverApplyReportAppRoval.aspx?type=0&docCode=" + id, "http://yelioa.top//mDeliverApplyReportAppRoval.aspx?type=1&docCode=" + id,
                                          "vvsnJs9JYf8AisLWOE4idJbdR1QGc7roIcUtN6P2Lhc", "DeliverApplyReport", "1000009");

        // 新增知悉人到表
        DeliverApplyReportSrv.insertInformer(id, informerList);

        if (uploadFileUrlsList != null && uploadFileUrlsList.Count > 0)
        {
            DeliverApplyReportSrv.insertAttachement(id, uploadFileUrlsList);
        }

        //// 新增一条记录到审批记录表中
        //DeliverApplyReportSrv.insertDeliverAppyReportRecord("0", userInfo.wechatUserId, userInfo.wechatUserId, "发货申请单提交", "");

        //// 给待审批人发送消息
        //WxNetSalesHelper wxNetSalesHelper = new WxNetSalesHelper();

        //wxNetSalesHelper.GetJsonAndSendWxMsg(approverIds, "请及时审批 提交人为:" + userInfo.userName
        //    + "的发货申请单,谢谢!", "http://yelioa.top/mNetSalesApproval.aspx?type=others");
        //// 给提交人发送消息
        //wxNetSalesHelper.GetJsonAndSendWxMsg(userInfo.wechatUserId, "您的发货申请单已提交,请点击查看", "http://yelioa.top/mNetSalesApproval.aspx?type=mine");

        return("提交人");
    }