Esempio n. 1
0
        /// <summary>
        /// 得到已经认领的金额
        /// </summary>
        /// <param name="collecId"></param>
        /// <returns></returns>
        protected string GetHasAmount(object collectid)
        {
            To_ClaimDetailManager to_claimDetail = new To_ClaimDetailManager();
            double hasAmount = to_claimDetail.GetHasAmount(collectid.ToString());

            return(hasAmount.ToString("F2"));
        }
Esempio n. 2
0
        public void Del(HttpContext context)
        {
            string id = context.Request.QueryString["claimDetailId"];
            To_ClaimDetailManager claimDetailManager = new To_ClaimDetailManager();

            claimDetailManager.Delete(int.Parse(id));
        }
Esempio n. 3
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();
            }
        }
Esempio n. 4
0
        /// <summary>
        /// 加载已经认领过的认领明细数据
        /// </summary>
        /// <param name="claimId"></param>
        private void LoadClaimDetail(string claimId)
        {
            To_ClaimDetailManager claimDetailManager = new To_ClaimDetailManager();
            DataTable             dt = claimDetailManager.GetHasDetail("claimID = " + claimId);

            this.RpClaimDetailList.DataSource = dt;
            this.RpClaimDetailList.DataBind();
            double hasSum = 0.00;

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                hasSum += Convert.ToDouble(dt.Rows[i]["realAmount"]);
            }
            this.hasSumBox.InnerText = hasSum.ToString("F2");
        }
Esempio n. 5
0
        /// <summary>
        /// 得到可认领金额
        /// </summary>
        /// <param name="money"></param>
        /// <param name="collecId"></param>
        /// <param name="CusId"></param>
        /// <returns></returns>
        protected string GetCanAmount(object money, object collectid)
        {
            To_ClaimDetailManager to_claimDetail = new To_ClaimDetailManager();
            double hasAmount = to_claimDetail.GetHasAmount(collectid.ToString());
            double Amount    = double.Parse(money.ToString());

            if (Amount != 0)
            {
                return((Amount - hasAmount).ToString("F2"));
            }
            else
            {
                return(Amount.ToString());
            }
        }
Esempio n. 6
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);
        }
Esempio n. 7
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();
        }
        /// <summary>
        /// 得到已经收款的明细数据
        /// </summary>
        /// <param name="ordercollectid"></param>
        /// <returns></returns>
        public string getHasCollectDetail(object ordercollectid)
        {
            StringBuilder str = new StringBuilder();

            str.Append("<table border='1' >");
            str.Append("<tr><th width='90px'>收款日期</th><th width='200px'>收款单位</th><th width='70px'>收款金额</th><th width='70px'>收款方式</th><th width='70px'>总金额</th><th width='200px'>银行名称</th><th width='200px'>备注</th></tr>");
            DataTable dt = new To_ClaimDetailManager().GetCollectDetail(" orderCollectId =" + ordercollectid);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                double money = Convert.IsDBNull(dt.Rows[i]["realAmount"]) ? 0.0 : Convert.ToDouble(dt.Rows[i]["realAmount"]);
                str.Append("<tr><td>" + Convert.ToDateTime(dt.Rows[i]["receiptDate"]).ToString("yyyy-MM-dd") + "</td>"); //收款日期
                str.Append("<td>" + dt.Rows[i]["payer"].ToString() + "</td>");                                           //收款单位
                str.Append("<td>" + money.ToString("F2") + "</td>");                                                     //收款金额
                str.Append("<td>" + getPayModel(dt.Rows[i]["paymentMode"]) + "</td>");                                   //收款方式
                str.Append("<td>" + Convert.ToDouble(dt.Rows[i]["receiptAmount"]).ToString("F2") + "</td>");             //总金额
                str.Append("<td>" + dt.Rows[i]["payBank"].ToString() + "</td>");                                         //银行名称
                str.Append("<td>" + dt.Rows[i]["mark"].ToString() + "</td></tr>");                                       //备注
            }
            str.Append("</table>");
            return(str.ToString());
        }
        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();
        }
Esempio n. 11
0
        /// <summary>
        /// 得到状态
        /// </summary>
        /// <param name="ordercolid"></param>
        /// <param name="money"></param>
        /// <returns></returns>
        public string getStatus(string ordercolid, string money)
        {
            To_ClaimDetailManager manager = new To_ClaimDetailManager();
            double hasAmount    = manager.GetHasAmount(ordercolid);
            double shouldAmount = 0;

            double.TryParse(money, out shouldAmount);
            if (hasAmount == 0)
            {
                return("0");
            }
            else
            {
                if (shouldAmount > hasAmount)
                {
                    return("1");
                }
                else
                {
                    return("2");
                }
            }
        }
Esempio n. 12
0
        /// <summary>
        /// 得到收款状态和收款金额
        /// </summary>
        /// <param name="orderid"></param>
        /// <param name="cusid"></param>
        /// <param name="money"></param>
        /// <returns></returns>
        private string GetColStatusAndAmount(string colid, string money)
        {
            To_ClaimDetailManager claimDetailManager = new To_ClaimDetailManager();
            double hasAmount    = claimDetailManager.GetHasAmount(colid);
            double shouldAmount = 0;

            double.TryParse(money, out shouldAmount);
            if (hasAmount == 0)
            {
                return("未收款," + hasAmount.ToString("F2"));
            }
            else
            {
                if (shouldAmount > hasAmount)
                {
                    return("部分收款," + hasAmount.ToString("F2"));
                }
                else
                {
                    return("完成收款," + hasAmount.ToString("F2"));
                }
            }
        }
Esempio n. 13
0
        /// <summary>
        /// 更新订单的收款信息
        /// </summary>
        /// <param name="dt"></param>
        private void UpdateOrderColect(DataTable dt)
        {
            To_ClaimDetailManager manage = new To_ClaimDetailManager();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                double hasAmount    = manage.GetHasAmount(dt.Rows[i]["orderCollectId"].ToString());
                double shouldAmount = Convert.IsDBNull(dt.Rows[i]["money"]) ? 0 : Convert.ToDouble(dt.Rows[i]["money"]);
                string getstatsu    = "";
                if (hasAmount == 0)
                {
                    getstatsu = "未收款";
                }
                else if (shouldAmount > hasAmount)
                {
                    getstatsu = "部分收款";
                }
                else
                {
                    getstatsu = "完成收款";
                }
                To_OrderCollectDetialManager.updateDetialStatusAndMoney(dt.Rows[i]["orderCollectId"].ToString(), getstatsu, hasAmount.ToString());
            }
        }
Esempio n. 14
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);
            }
        }
Esempio n. 15
0
        /// <summary>
        /// 保存收款认领明细数据的方法
        /// </summary>
        /// <param name="claimId">收款认领单id</param>
        /// <param name="collectId">收款单id</param>
        private void SaveClaimDetail(int claimId, int collectId)
        {
            IList <string> orderColectIDs = new List <string>();

            To_CollectingManager.ChangeClaim(Convert.ToInt32(Request.QueryString["id"]), chkFinish.Checked ? 2 : 1);
            if (chkFinish.Checked)
            {
                SendMessage(collectId, LblMaker.Text, 1);
            }
            else
            {
                SendMessage(collectId, LblMaker.Text, 0);
            }
            if (HidClaimDetail.Value.Trim() != string.Empty)
            {
                To_ClaimDetailManager claimDetailManager = new To_ClaimDetailManager();
                string[] items = HidClaimDetail.Value.Trim().TrimEnd('@').Split('@');
                if (items.Length > 0)
                {
                    To_ClaimDetail claimDetail = new To_ClaimDetail();
                    foreach (string item in items)
                    {
                        string[] detail = item.Trim().Split('$');
                        if (detail.Length > 0)
                        {
                            claimDetail.claimID        = claimId;              //收款单id
                            claimDetail.orderCollectId = int.Parse(detail[0]); //订单表收款信息明细表id
                            if (!orderColectIDs.Contains(detail[0]))
                            {
                                orderColectIDs.Add(detail[0]);
                            }
                            claimDetail.orderCusId    = int.Parse(hidComID.Value); //付款单位id
                            claimDetail.orderNum      = detail[1];                 //订单编号
                            claimDetail.receiptAmount = decimal.Parse(detail[2]);  //应收金额(在编辑的时候还是要去该订单表收款明细的应收金额,因为这个应收金额可能会变)
                            claimDetail.realAmount    = decimal.Parse(detail[3]);  //本次收款金额
                            claimDetail.mark          = detail[4];                 //备注

                            claimDetailManager.Add(claimDetail);
                        }
                    }
                }

                //更新收款信息明细表的收款状态和实际收款金额
                for (int i = 0; i < orderColectIDs.Count; i++)
                {
                    if (orderColectIDs[i] != "")
                    {
                        double hasAmount    = claimDetailManager.GetHasAmount(orderColectIDs[i]);                                            //得到该收款信息明细表关联的所有认领过的金额
                        double shouldAmount = To_OrderCollectDetialManager.getTo_OrderCollectDetialById(int.Parse(orderColectIDs[i])).Money; //得到应收金额
                        string getstatus    = "";
                        if (hasAmount == 0)
                        {
                            getstatus = "未收款";
                        }
                        else if (shouldAmount > hasAmount)
                        {
                            getstatus = "部分收款";
                        }
                        else
                        {
                            getstatus = "完成收款";
                        }
                        To_OrderCollectDetialManager.updateDetialStatusAndMoney(orderColectIDs[i], getstatus, hasAmount.ToString());
                    }
                }
            }
        }