Пример #1
0
        /// <summary>
        /// 保存收款认领方法
        /// </summary>
        private void SaveClaim()
        {
            To_Claim claimModel = new To_Claim();

            claimModel.collectingID  = int.Parse(Request.QueryString["id"]); //收款id
            claimModel.collectingNum = LblNumber.Text;                       //收款单号
            claimModel.makerman      = LblMaker.Text;                        //认领人员
            claimModel.MakerID       = int.Parse(HidMaker.Value);            //认领人员id
            claimModel.payer         = txtUnit.Text;                         //付款单位
            claimModel.payerID       = int.Parse(hidComID.Value);            //付款单位id
            claimModel.collectAmount = double.Parse(HidReceiptAmount.Value); //收款金额

            To_Collecting collectModel = To_CollectingManager.getTo_CollectingById(claimModel.collectingID);

            collectModel.PaymentUnit = txtUnit.Text;
            int comid = 0;

            int.TryParse(hidComID.Value, out comid);
            collectModel.PaymentUnitID = comid;
            To_CollectingManager.updateTo_CollectPaymentUnit(collectModel);

            To_ClaimManager claimManager = new To_ClaimManager();
            int             result       = claimManager.Add(claimModel);

            if (result > 0)
            {
                SaveClaimDetail(result, claimModel.collectingID);
                ClientScript.RegisterClientScriptBlock(this.GetType(), "page", "alert('认领成功');self.location.href='ClaimList.aspx';", true);
            }
        }
Пример #2
0
        /// <summary>
        /// 根据收款单据ID查询认领明细
        /// </summary>
        /// <param name="collcetingID"></param>
        /// <returns></returns>
        private void LoadClaimDetail(int collcetingID)
        {
            To_ClaimManager       claimManager       = new To_ClaimManager();
            To_ClaimDetailManager claimDetailManager = new To_ClaimDetailManager();
            string claimId = claimManager.GetFiledValue(collcetingID, "ID");

            if (claimId != "")
            {
                RpClaimDetail.DataSource = claimDetailManager.GetHasDetail(" claimID=" + claimId);
                RpClaimDetail.DataBind();
            }
        }
Пример #3
0
        /// <summary>
        /// 取消认领
        /// </summary>
        /// <param name="id"></param>
        private void CancelClaim(int id)
        {
            To_ClaimManager       b_claim       = new To_ClaimManager();
            To_ClaimDetailManager b_claimDetail = new To_ClaimDetailManager();


            string claimID = b_claim.GetID(id);


            if (claimID != "" && b_claim.Delete(int.Parse(claimID)))
            {
                b_claimDetail.DeleteByClaim(claimID);
            }

            To_CollectingManager.ChangeClaim(id, 0);
        }
Пример #4
0
        /// <summary>
        /// 发消息给用户
        /// </summary>
        /// <param name="falg">0:取消确认,1:取消认领</param>
        private void SendMessage(int collectingID, int falg)
        {
            To_Collecting collecting = To_CollectingManager.getTo_CollectingById(collectingID);

            if (collecting == null)
            {
                return;
            }

            EtNet_Models.Information messageEntity = new EtNet_Models.Information();

            To_ClaimManager claimBLL = new To_ClaimManager();

            string salesman = claimBLL.GetFiledValue(collectingID, "salesman");

            string msg = "";

            if (falg == 0)
            {
                msg = string.Format("收款编号:{0},被业务员:{1},取消认领,取消时间:{2}", collecting.ReceiptNum, salesman, DateTime.Now.ToShortDateString());
            }
            else
            {
                msg = string.Format("业务员:{0},对收款编号:{1},进行收款认定修改!", salesman, collecting.ReceiptNum);
            }

            messageEntity.associationid = 0;//此处不需要,默认给一个值
            messageEntity.contents      = msg;
            messageEntity.createtime    = DateTime.Now;
            messageEntity.founderid     = (Session["login"] as LoginInfo).Id;
            messageEntity.sendtime      = DateTime.Now;
            messageEntity.sortid        = 1;//消息分类:个人消息

            if (InformationManager.Add(messageEntity))
            {
                int messageID = InformationManager.GetMaxId();

                EtNet_Models.InformationNotice messageNoticeEntity = new InformationNotice();
                messageNoticeEntity.informationid = messageID;

                messageNoticeEntity.recipientid = collecting.MarkerID;
                messageNoticeEntity.remind      = "是";//默认未阅读;

                InformationNoticeManager.Add(messageNoticeEntity);
            }
        }
Пример #5
0
        /// <summary>
        /// 取消认领
        /// </summary>
        /// <param name="id"></param>
        private void CancelClaim(int id)
        {
            To_ClaimManager       b_claim       = new To_ClaimManager();
            To_ClaimDetailManager b_claimDetail = new To_ClaimDetailManager();


            string claimID = b_claim.GetID(id);

            DataTable dt = b_claimDetail.GetHasDetail(" claimID=" + claimID);


            if (claimID != "" && b_claim.Delete(int.Parse(claimID)))
            {
                b_claimDetail.DeleteByClaim(claimID);
            }

            To_CollectingManager.ChangeClaim(id, 0);

            UpdateOrderColect(dt);
        }
        protected void ibtnDeleteAll_Click(object sender, ImageClickEventArgs e)
        {
            string delId = "";

            //先遍历取得选中项

            for (int i = 0; i < this.rpCollecting.Items.Count; i++)
            {
                CheckBox cbx = (CheckBox)(rpCollecting.Items[i].FindControl("cbx"));
                Label    lbl = (Label)rpCollecting.Items[i].FindControl("lbl");
                if (cbx != null || cbx.Text != "")
                {
                    if (cbx.Checked)
                    {
                        delId += lbl.Text + ",";
                    }
                }
            }
            //去掉最后一个,
            delId = (delId + ")").Replace(",)", "");
            IList check = delId.Split(',');

            To_ClaimManager       b_claim       = new To_ClaimManager();
            To_ClaimDetailManager b_claimDetail = new To_ClaimDetailManager();

            for (int i = 0; i < check.Count; i++)
            {
                To_Collecting to_Collecting = To_CollectingManager.getTo_CollectingById(Convert.ToInt32(check[i]));
                if (to_Collecting != null)
                {
                    To_CollectingManager.deleteTo_Collecting(Convert.ToInt32(check[i]));
                }
                string claimID = b_claim.GetID(Convert.ToInt32(check[i]));
                if (claimID != "" && b_claim.Delete(int.Parse(claimID)))
                {
                    b_claimDetail.DeleteByClaim(claimID);
                }
            }
            dataBind();
        }
        protected void rpCollecting_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            if (e.CommandName == "Delete")
            {
                int                   id            = Convert.ToInt32(e.CommandArgument);
                int                   count         = To_CollectingManager.deleteTo_Collecting(id);
                To_ClaimManager       b_claim       = new To_ClaimManager();
                To_ClaimDetailManager b_claimDetail = new To_ClaimDetailManager();

                if (count <= 0)
                {
                    ClientScript.RegisterClientScriptBlock(this.GetType(), "page", "alert('删除失败')", true);
                    return;
                }
                string claimID = b_claim.GetID(id);
                if (claimID != "" && b_claim.Delete(int.Parse(claimID)))
                {
                    b_claimDetail.DeleteByClaim(claimID);
                }
            }
            dataBind();
        }
Пример #8
0
        protected void RpList_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            int             collectId = int.Parse(e.CommandArgument.ToString().Trim());
            To_ClaimManager b_claim   = new To_ClaimManager();
            DataTable       claim     = b_claim.GetList(1, " collectingID=" + collectId.ToString() + " ", "id");

            int makerID = Convert.ToInt32(claim.Rows[0]["makerID"]);

            if (!GetVisible(makerID))
            {
                ClientScript.RegisterClientScriptBlock(this.GetType(), "page", "alert('您不是认领人,无权执行此操作');", true);
                return;
            }
            switch (e.CommandName)
            {
            //取消认领
            case "CANCEL":
                CancelClaim(collectId);
                SendMessage(collectId, 0);
                ClientScript.RegisterClientScriptBlock(this.GetType(), "page", "alert('您已成功取消认领');", true);
                BindRpList();
                break;

            case "CONFIRM":
                To_CollectingManager.ChangeClaim(collectId, 1);
                SendMessage(collectId, 1);
                ClientScript.RegisterClientScriptBlock(this.GetType(), "page", "alert('您已成功取消确认');", true);
                BindRpList();
                break;

            case "EDIT":
                Response.Redirect("ClaimEdit.aspx?collectId=" + collectId.ToString() + "&&claimId=" + claim.Rows[0]["id"].ToString());
                break;

            default:
                break;
            }
        }
Пример #9
0
        /// <summary>
        /// 保存收款认领的方法
        /// </summary>
        private void SaveClaim()
        {
            string          claimId      = Request.QueryString["claimId"];
            To_ClaimManager claimManager = new To_ClaimManager();
            To_Claim        claimModel   = claimManager.GetModel(int.Parse(claimId));

            //更新收款单的单位信息
            To_Collecting collectModel = To_CollectingManager.getTo_CollectingById(claimModel.collectingID);

            collectModel.PaymentUnit = txtUnit.Text;
            int comid = 0;

            int.TryParse(hidComID.Value, out comid);
            collectModel.PaymentUnitID = comid;
            To_CollectingManager.updateTo_CollectPaymentUnit(collectModel);
            //认领主表的数据没有什么需要修改,故没有写,只修改认领明细中的数据

            int result = SaveClaimDetail(claimModel.ID, claimModel.collectingID);

            if (result == 1)
            {
                ClientScript.RegisterClientScriptBlock(this.GetType(), "page", "alert('修改成功');self.location.href='ClaimList.aspx';", true);
            }
        }
Пример #10
0
        /// <summary>
        /// 加载认领信息
        /// </summary>
        private void LoadClaimInfo(int colletingID)
        {
            To_ClaimManager b_claim = new To_ClaimManager();
            DataTable       data    = b_claim.GetList(1, string.Format(" collectingID = {0} ", colletingID), "collectingID");

            if (data == null)//说明收款尚未认领
            {
                ClientScript.RegisterClientScriptBlock(this.GetType(), "page", "alert(\"收款尚未认领,不能编辑\");self.location.href=\"../FundsAllocation.aspx\"", true);
                return;
            }

            LblPayer.Text       = string.Format("{0}  (<font color='red'>{1}</font>)", data.Rows[0]["payer"], Convert.ToInt32(data.Rows[0]["payerType"]) == 0 ? "投保客户" : "保险公司");
            LblReceiptType.Text = ChangeCostType(data.Rows[0]["costType"].ToString());
            LblSalesman.Text    = data.Rows[0]["salesman"].ToString();

            HidPayer.Value       = data.Rows[0]["payer"].ToString().Trim();
            HidPayerID.Value     = data.Rows[0]["payerID"].ToString().Trim();
            HidPayerType.Value   = data.Rows[0]["payerType"].ToString().Trim();
            HidSalesmanID.Value  = data.Rows[0]["salesmanID"].ToString().Trim();
            HidSalesman.Value    = data.Rows[0]["salesman"].ToString().Trim();
            HidReceiptType.Value = data.Rows[0]["costType"].ToString().Trim();

            LoadClaimDetail(colletingID);
        }
Пример #11
0
        protected void BtnSubmit_Click(object sender, ImageClickEventArgs e)
        {
            To_ClaimManager b_claim = new To_ClaimManager();
            To_Claim        m_claim = new To_Claim();

            Step1 step1 = Context.Handler as Step1;

            m_claim.collectingID = Convert.ToInt32(Request.QueryString["id"]);
            m_claim.costType     = HidReceiptType.Value;
            m_claim.payer        = HidPayer.Value;
            m_claim.payerID      = int.Parse(HidPayerID.Value);
            m_claim.payerType    = int.Parse(HidPayerType.Value);
            m_claim.salesman     = HidSalesman.Value;
            m_claim.salesmanID   = int.Parse(HidSalesmanID.Value);
            m_claim.makerID      = (Session["login"] as LoginInfo).Id;

            int claimID = b_claim.Add(m_claim);

            if (claimID != 0)
            {
                To_CollectingManager.ChangeClaim(Convert.ToInt32(Request.QueryString["id"]), chkFinish.Checked ? 2 : 1);
                if (chkFinish.Checked)
                {
                    SendMessage(m_claim.collectingID, HidSalesman.Value, 1);
                }
                else
                {
                    SendMessage(m_claim.collectingID, HidSalesman.Value, 0);
                }

                if (HidClaimDetail.Value.Trim() != string.Empty)
                {
                    string[] items = HidClaimDetail.Value.Trim().TrimEnd('@').Split('@');

                    if (items.Length > 0)
                    {
                        To_ClaimDetailManager b_claimDetail = new To_ClaimDetailManager();
                        To_ClaimDetail        m_claimDetail = new To_ClaimDetail();

                        foreach (string item in items)
                        {
                            string[] detail = item.Trim().Split('$');
                            if (detail.Length > 0)
                            {
                                int     policyID   = int.Parse(detail[0].Trim());
                                decimal amount     = decimal.Parse(detail[1].Trim().TrimStart('¥').TrimStart('¥'));
                                decimal realAmount = decimal.Parse(detail[2].Trim());

                                m_claimDetail.claimID           = claimID;
                                m_claimDetail.mark              = "";
                                m_claimDetail.policyID          = policyID;
                                m_claimDetail.realAmount        = realAmount;
                                m_claimDetail.receiptAmount     = amount;
                                m_claimDetail.receiptStatusCode = 0;

                                b_claimDetail.Add(m_claimDetail);
                            }
                        }
                    }
                }


                ClientScript.RegisterClientScriptBlock(this.GetType(), "page", "alert('认领成功');self.location.href='../FundsAllocation.aspx';", true);
            }
        }
Пример #12
0
        protected void RpList_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            //参数数组,0:单据ID,1:是否确认,2:制单员
            string[] cmdArgs = e.CommandArgument.ToString().Split(',');

            string cmdName = e.CommandName;

            //表示单据是否已确认
            bool      confirmReceipt = false;
            bool      ismaker        = false;
            LoginInfo login          = Session["login"] as LoginInfo;

            if (cmdArgs.Length > 1)
            {
                confirmReceipt = cmdArgs[1] == "1";
                ismaker        = cmdArgs[2] == login.Cname;
            }

            string msg = "";

            switch (cmdName)
            {
            case "EDIT":
                if (confirmReceipt)
                {
                    msg = "已确认单据不能修改";
                    break;
                }
                if (!ismaker)
                {
                    msg = "不是本人所做的收款单不能修改";
                    break;
                }
                if (HttpContext.Current.Request.QueryString["page"] != null)
                {
                    int page = int.Parse(HttpContext.Current.Request.QueryString["page"]);
                    Server.Transfer(string.Format("CollectingEdit.aspx?pageindex=" + page + "&id={0}", cmdArgs[0]));
                }
                else
                {
                    Server.Transfer(string.Format("CollectingEdit.aspx?id={0}", cmdArgs[0]));
                }
                break;

            case "search":
                if (AspNetPager1.CurrentPageIndex > 1)
                {
                    int page = AspNetPager1.CurrentPageIndex;
                    Response.Redirect("Collecting.aspx?pageindex=" + page + "&id=" + e.CommandArgument.ToString());    //参数sqsh判断当前所跳转到预览界面的是申请还是审核
                }
                else
                {
                    Response.Redirect("Collecting.aspx?id=" + e.CommandArgument.ToString());
                }
                break;

            case "DELETE":
                if (confirmReceipt)
                {
                    msg = "已确认单据不能删除";
                    break;
                }
                if (!ismaker)
                {
                    msg = "不是本人所做的收款单不能删除";
                    break;
                }
                DeleteCollecting(int.Parse(cmdArgs[0]));
                break;

            case "CANCEL":
                To_ClaimManager claimBLL = new To_ClaimManager();
                if (claimBLL.ExitsCollecting(int.Parse(cmdArgs[0])))
                {
                    msg = "该条收款记录已被认领,不能取消确认";
                    break;
                }
                To_CollectingManager.CancelConfirm(int.Parse(cmdArgs[0]));
                BindRpList();
                break;

            case "confirm":
                To_CollectingManager.updateConfirm(cmdArgs[0], login.Cname, DateTime.Now.ToString());
                BindRpList();
                break;

            case "CHANGE":
                To_Income income  = new To_Income();
                DataTable mytable = To_CollectingManager.GetList(1, "id=" + cmdArgs[0], "id desc");
                if (mytable != null)
                {
                    income.ComeBankAccount = mytable.Rows[0]["payBankAcount"].ToString();
                    income.ComeBankId      = int.Parse(mytable.Rows[0]["payBankId"].ToString());
                    income.ComeBankName    = mytable.Rows[0]["payBank"].ToString();
                    income.ComeDate        = DateTime.Parse(mytable.Rows[0]["receiptDate"].ToString());
                    income.ComeDepart      = mytable.Rows[0]["markerDepartment"].ToString();
                    income.ComeDepartId    = int.Parse(mytable.Rows[0]["markerDepartmentID"].ToString());
                    income.ComeMoney       = double.Parse(mytable.Rows[0]["receiptAmount"].ToString());
                    income.ComeUnit        = mytable.Rows[0]["paymentUnit"].ToString();
                    income.MakeDate        = DateTime.Parse(mytable.Rows[0]["markDate"].ToString());
                    income.MakeId          = int.Parse(mytable.Rows[0]["markerID"].ToString());
                    income.MakeName        = mytable.Rows[0]["marker"].ToString();
                    income.Remark          = mytable.Rows[0]["receiptMark"].ToString() + " 由原收款单号为" + mytable.Rows[0]["receiptNum"].ToString() + "转化而来";
                    income.SKType          = "";
                    income.SKTypeId        = 0;
                    if (To_IncomeManager.Add(income) > 0)
                    {
                        msg = "该条收款记录已成功转化为其他收款";
                        To_CollectingManager.deleteTo_Collecting(int.Parse(cmdArgs[0]));    //转化完成之后对起进行删除
                    }
                }
                BindRpList();
                break;

            default:
                break;
            }

            if (msg != string.Empty)
            {
                ClientScript.RegisterClientScriptBlock(this.GetType(), "page", string.Format("alert('{0}');", msg), true);
            }
        }