Esempio n. 1
0
        /// <summary>
        /// 发票处理
        /// </summary>
        /// <param name="context"></param>
        /// <param name="param"></param>
        private void ProcessAll(HttpContext context, InvoiceDealDto param)
        {
            bool result = false;


            result = new InvoiceBLL().ProcessInvoice(param, LoginUserId);

            context.Response.Write(result);
        }
Esempio n. 2
0
        public override void AjaxProcess(HttpContext context)
        {
            try
            {
                var action = context.Request.QueryString["act"];
                switch (action)
                {
                case "deleteContract":
                    var contractId = context.Request.QueryString["id"];
                    DeleteContract(context, Convert.ToInt64(contractId));
                    break;

                case "delete":
                    var cicid = context.Request.QueryString["cicid"];
                    DeleteConIntCost(context, Convert.ToInt64(cicid));
                    break;

                case "RelieveIP":
                    var relieveCID  = context.Request.QueryString["contract_id"];
                    var relieveIPID = context.Request.QueryString["InsProId"];
                    RelieveInsProduct(context, long.Parse(relieveCID), long.Parse(relieveIPID));
                    break;

                case "RelationIP":
                    var relationCID  = context.Request.QueryString["contract_id"];
                    var relationIPID = context.Request.QueryString["InsProId"];
                    var service_id   = context.Request.QueryString["service_id"];
                    if (!string.IsNullOrEmpty(service_id))
                    {
                        RelationInsProduct(context, long.Parse(relationCID), long.Parse(relationIPID), long.Parse(service_id));
                    }
                    else
                    {
                        RelationInsProduct(context, long.Parse(relationCID), long.Parse(relationIPID));
                    }
                    break;

                case "isService":
                    var isSerContractId = context.Request.QueryString["contract_id"];
                    isHasService(context, long.Parse(isSerContractId));
                    break;

                case "property":
                    var proCID       = context.Request.QueryString["contract_id"];
                    var propertyName = context.Request.QueryString["property"];
                    GetContractProperty(context, long.Parse(proCID), propertyName);
                    break;

                case "updateCost":
                    var ccid   = context.Request.QueryString["cost_id"];
                    var isbill = context.Request.QueryString["isbill"];
                    ChangeChargeIsBilled(context, long.Parse(ccid), int.Parse(isbill));
                    break;

                case "updateCosts":
                    var ccids   = context.Request.QueryString["ids"];
                    var isbills = context.Request.QueryString["isbill"];
                    ChangeManyChargeIsBilled(context, ccids, int.Parse(isbills));
                    break;

                case "ChargeProperty":
                    var cost_id          = context.Request.QueryString["cost_id"];
                    var costPropertyName = context.Request.QueryString["property"];
                    GetContractCostoProperty(context, long.Parse(cost_id), costPropertyName);
                    break;

                case "GetContractCost":
                    var thisCID = context.Request.QueryString["cost_id"];
                    GetContractCost(context, long.Parse(thisCID));
                    break;

                case "deleteCost":
                    var deleteCostId = context.Request.QueryString["cost_id"];
                    DeleteCost(context, long.Parse(deleteCostId));
                    break;

                case "deleteCosts":
                    var deleteCostIds = context.Request.QueryString["ids"];
                    DeleteCosts(context, deleteCostIds);
                    break;

                case "deleteDefaultCost":
                    var cdcID = context.Request.QueryString["cdcID"];
                    DeleteDefaultCost(context, long.Parse(cdcID));
                    break;

                case "DeleteRate":
                    var rateId = context.Request.QueryString["rateId"];
                    DeleteContractRate(context, Convert.ToInt64(rateId));
                    break;

                case "DeleteBlock":
                    var blockId = context.Request.QueryString["blockId"];
                    DeleteContractBlock(context, Convert.ToInt64(blockId));
                    break;

                case "CanRenewContract":
                    contractId = context.Request.QueryString["id"];
                    IsServiceContract(context, Convert.ToInt64(contractId));
                    break;

                case "AddService":
                    var serId = context.Request.QueryString["id"];
                    AddService(context, Convert.ToInt64(serId));
                    break;

                case "AddServiceBundle":
                    var serBunId = context.Request.QueryString["id"];
                    AddServiceBundle(context, Convert.ToInt64(serBunId));
                    break;

                case "GetDefaultCost":
                    var defCostConId = context.Request.QueryString["contract_id"];
                    GetDefaultCost(context, long.Parse(defCostConId));
                    break;

                case "DeleteMilestone":
                    var milestoneId = context.Request.QueryString["milestoneId"];
                    DeleteMilestone(context, Convert.ToInt64(milestoneId));
                    break;

                case "SetBlockActive":
                    blockId = context.Request.QueryString["blockId"];
                    SetBlockActive(context, Convert.ToInt64(blockId));
                    break;

                case "SetBlockInactive":
                    blockId = context.Request.QueryString["blockId"];
                    SetBlockInactive(context, Convert.ToInt64(blockId));
                    break;

                case "processAll":       // 处理全部条目
                    var            thisAccDedIds = context.Request.QueryString["thisAccDedIds"];
                    var            startDate     = context.Request.QueryString["startDate"];
                    var            endDate       = context.Request.QueryString["endDate"];
                    var            invTempId     = context.Request.QueryString["invTempId"];
                    var            invoiceDate   = context.Request.QueryString["invoiceDate"];
                    var            purNo         = context.Request.QueryString["purNo"];
                    var            notes         = context.Request.QueryString["notes"];
                    var            pay_term      = context.Request.QueryString["pay_term"];
                    InvoiceDealDto param         = new InvoiceDealDto()
                    {
                        invoice_template_id = int.Parse(invTempId),
                        invoice_date        = DateTime.Parse(invoiceDate),
                        purchase_order_no   = purNo,
                        notes = notes,
                        ids   = thisAccDedIds,
                    };
                    if (!string.IsNullOrEmpty(startDate))
                    {
                        param.date_range_from = DateTime.Parse(startDate);
                    }
                    if (!string.IsNullOrEmpty(endDate))
                    {
                        param.date_range_to = DateTime.Parse(endDate);
                    }
                    if (!string.IsNullOrEmpty(pay_term))
                    {
                        param.payment_term_id = int.Parse(pay_term);
                    }
                    ProcessAll(context, param);
                    break;

                case "GetService":
                    GetService(context);
                    break;

                case "DeleteService":
                    string id = context.Request.QueryString["id"];
                    DeleteService(context, Convert.ToInt64(id));
                    break;

                case "IsApprove":
                    id = context.Request.QueryString["id"];
                    IsServiceApproveAndPost(context, Convert.ToInt64(id));
                    break;

                case "CalcServiceAdjustPercent":
                    CalcServiceAdjustPercent(context);
                    break;

                case "ChecckCostCode":       // 校验物料代码是否在默认成本出现过
                    var ccccid       = context.Request.QueryString["id"];
                    var cost_code_id = context.Request.QueryString["cost_code_id"];
                    ChecckCostCode(context, long.Parse(ccccid), long.Parse(cost_code_id));
                    break;

                case "CheckResRole":
                    var crrcid    = context.Request.QueryString["contract_id"];   // 合同Id
                    var crrrid    = context.Request.QueryString["resource_id"];   // 员工Id
                    var crrRoleId = context.Request.QueryString["role_id"];       // 角色Id
                    CheckResRole(context, long.Parse(crrcid), long.Parse(crrrid), long.Parse(crrRoleId));
                    break;

                case "GetSinCost":
                    var costId = context.Request.QueryString["cost_id"];
                    GetSinCost(context, long.Parse(costId));
                    break;

                case "DeleteContractRule":
                    var rule_id = context.Request.QueryString["rule_id"];
                    DeleteContractRule(context, long.Parse(rule_id));
                    break;

                case "GetCostAccount":
                    var gaAccId = context.Request.QueryString["cost_id"];
                    GetCostAccount(context, long.Parse(gaAccId));
                    break;

                case "SaveExclu":       // 保存合同例外因素信息
                    SaveExclu(context);
                    break;

                case "CheckContractDate":
                    CheckContractDate(context);
                    break;

                case "GetContractService":
                    GetContractService(context);
                    break;

                case "SetContractCompliance":
                    SetContractCompliance(context);
                    break;

                case "AjustServiceDate":
                    AjustServiceDate(context);
                    break;

                case "GetBlockInfo":
                    GetBlockInfo(context);
                    break;

                default:
                    break;
                }
            }
            catch (Exception)
            {
                context.Response.Write("{\"code\": 1, \"msg\": \"参数错误!\"}");
            }
        }