Exemplo n.º 1
0
        protected void finish_Click(object sender, EventArgs e)
        {
            var param  = GetParam();
            var result = new QuoteBLL().CloseQuote(GetLoginUserId(), param);

            switch (result)
            {
            case ERROR_CODE.SUCCESS:
                ClientScript.RegisterStartupScript(this.GetType(), "显示页面", "<script>document.getElementsByClassName('Workspace1')[0].style.display = 'none';document.getElementsByClassName('Workspace3')[0].style.display = 'none';document.getElementsByClassName('Workspace4')[0].style.display = '';</script>");
                if (param.saleOrderId != null)
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "显示销售订单", "<script>document.getElementsByClassName('ShowSaleOrder')[0].style.display = '';document.getElementById('newSaleOrderId').value = '" + param.saleOrderId + "';</script>");
                }
                break;

            case ERROR_CODE.PARAMS_ERROR:
                break;

            case ERROR_CODE.USER_NOT_FIND:
                break;

            default:
                break;
            }
        }
        private void CreateReceipt(object sender, PrintPageEventArgs e)
        {
            Graphics graphic = e.Graphics;
            Font     font    = new Font("Times New Roman", 15);

            int startX = 10;
            int startY = 10;
            int offset = 40;

            string companyName   = "BB Gymnastic Centre\n";
            string slogan        = "Be Better";
            string studentName   = "Student Name : \t" + cbStudentName.SelectedItem + "\n";
            string paidAmount    = "Paid Amount : \t" + txtPayableAmt.Text + "\n";
            string paidMonth     = "Paid for Month : \t" + dtpDate.Value.ToString("MMMM") + " " + dtpDate.Value.Year + "\n";
            string remarks       = "Remarks : \t" + txtRemark.Text + "\n";
            string StaffID       = "This receipt was issued by " + StaffBll.StaffLookup(StaffId) + "\n";
            string currentDate   = "This receipt was printed on " + DateTime.Now + "\n";
            string quote         = QuoteBLL.GetRandomQuote() + "\n";
            string contact1      = "SH Chong - 0162773629";
            string contact2      = "SF Soo - 0133057605";
            string webPage       = "WebPage : www.bbgimn.com";
            string receiptNumber = (PaymentBLL.GetReceiptNumber() + 1).ToString();


            graphic.DrawString(companyName, new Font("Times New Roman", 24), new SolidBrush(Color.Green), startX, startY);
            graphic.DrawString(receiptNumber, new Font("Times New Roman", 24), new SolidBrush(Color.Black), companyName.Length + 425, startY);
            graphic.DrawString(slogan, new Font("Times New Roman", 22), new SolidBrush(Color.Black), startX, startY + offset);
            offset += FontHeight + 5;
            graphic.DrawString("-------------------------------------------------------------------------\n\n", font, new SolidBrush(Color.Black), startX, startY + offset);
            offset += FontHeight + 5;
            graphic.DrawString(studentName, font, new SolidBrush(Color.Black), startX, startY + offset);
            offset += FontHeight + 8;
            graphic.DrawString(paidAmount, font, new SolidBrush(Color.Black), startX, startY + offset);
            offset += FontHeight + 8;
            graphic.DrawString(paidMonth, font, new SolidBrush(Color.Black), startX, startY + offset);
            offset += FontHeight + 8;
            graphic.DrawString(remarks, font, new SolidBrush(Color.Black), startX, startY + offset);
            offset += FontHeight + 20;

            graphic.DrawString(StaffID, font, new SolidBrush(Color.Black), startX, startY + offset);
            offset += FontHeight + 8;
            graphic.DrawString(currentDate, font, new SolidBrush(Color.Black), startX, startY + offset);
            offset += FontHeight + 5;
            graphic.DrawString("-------------------------------------------------------------------------", font, new SolidBrush(Color.Black), startX, startY + offset);
            offset += FontHeight + 5;
            graphic.DrawString(quote, font, new SolidBrush(Color.Black), startX, startY + offset);
            offset += FontHeight + 5;
            graphic.DrawString("-------------------------------------------------------------------------", font, new SolidBrush(Color.Black), startX, startY + offset);
            offset += FontHeight + 8;
            graphic.DrawString(contact1, font, new SolidBrush(Color.Black), startX, startY + offset);
            offset += FontHeight + 8;
            graphic.DrawString(contact2, font, new SolidBrush(Color.Black), startX, startY + offset);
            offset += FontHeight + 8;
            graphic.DrawString(webPage, font, new SolidBrush(Color.Black), startX, startY + offset);
        }
        private void btnSubmit_Click(object sender, EventArgs e)
        {
            string Quote = richTextBox1.Text;

            if (!string.IsNullOrEmpty(Quote))
            {
                QuoteBLL.AddQuotes(Quote);
                DataTable dt = QuoteBLL.LoadQuotes();
                dataGridView1.DataSource = dt;
                dataGridView1.Refresh();
            }
        }
        public QuoteManagementForm(int StaffId, int Permission)
        {
            refStaffId    = StaffId;
            refpermission = Permission;
            InitializeComponent();
            DataTable dt = QuoteBLL.LoadQuotes();

            dataGridView1.DataSource = dt;
            lblAddQuote.Text         = SportRegistrationSystem.lblAddQuote;
            lblQuoteList.Text        = SportRegistrationSystem.lblQuoteList;
            btnCancel.Text           = SportRegistrationSystem.lblCancel;
            btnSubmit.Text           = SportRegistrationSystem.lblSubmit;
        }
Exemplo n.º 5
0
        /// <summary>
        /// 删除报价
        /// </summary>
        /// <param name="context"></param>
        /// <param name="quote_id"></param>

        public void DeleteQuote(HttpContext context, long quote_id)
        {
            if (AuthBLL.GetUserQuoteAuth(LoginUserId, LoginUser.security_Level_id, quote_id).CanDelete == false)
            {
                return;
            }

            var result = new QuoteBLL().DeleteQuote(quote_id, LoginUserId);
            if (result)
            {
                context.Response.Write("删除报价成功!");
            }
            else
            {
                context.Response.Write("删除报价失败!");
            }

        }
Exemplo n.º 6
0
 /// <summary>
 /// 判断报价是否包含初始费 并且 合同中是否也有初始费用
 /// </summary>
 /// <param name="context"></param>
 /// <param name="quote_id"></param>
 /// <param name="contract_id"></param>
 public void CompareSetupFee(HttpContext context, long quote_id, long contract_id)
 {
     var quote = new QuoteBLL().GetQuote(quote_id);
     var contract = new ctt_contract_dal().GetSingleContract(contract_id);
     bool isHasSetupFee = false;
     if (quote != null && contract != null)
     {
         var quoteItemList = new crm_quote_item_dal().GetQuoteItems($" and quote_id = {quote.id}");
         if (quoteItemList != null && quoteItemList.Count > 0)
         {
             var setupFeeItem = quoteItemList.Where(_ => _.type_id == (int)QUOTE_ITEM_TYPE.START_COST).ToList();
             if (setupFeeItem != null && setupFeeItem.Count > 0 && contract.setup_fee != null)
             {
                 isHasSetupFee = true;
             }
         }
     }
     context.Response.Write(isHasSetupFee);
 }
Exemplo n.º 7
0
        /// <summary>
        /// 判断报价和合同是否有重复的服务
        /// </summary>
        /// <param name="context"></param>
        /// <param name="quote_id"></param>
        /// <param name="contract_id"></param>
        public void CompareService(HttpContext context, long quote_id, long contract_id)
        {
            
            var quote = new QuoteBLL().GetQuote(quote_id);
            var conSerList = new ctt_contract_service_dal().GetConSerList(contract_id);
            bool isHasService = false;
            if (quote != null && conSerList != null && conSerList.Count>0)
            {
                var quoteItemList = new crm_quote_item_dal().GetQuoteItems($" and quote_id = {quote.id}");
                if (quoteItemList != null && quoteItemList.Count > 0)
                {
                    var serviceItem = quoteItemList.Where(_ => _.type_id == (int)QUOTE_ITEM_TYPE.SERVICE).ToList();
                    if(conSerList.Any(_=> serviceItem.Any(item => item.object_id == _.object_id)))
                    {
                        isHasService = true;
                    }
                }
            }

            context.Response.Write(isHasService);
        }
Exemplo n.º 8
0
        protected void Finish_Click(object sender, EventArgs e)
        {
            long quoteId = DNRequest.GetQueryLong("id", 0);

            if (quoteId == 0)
            {
                Response.Write("<script>alert('请求错误!');window.close();</script>");
                return;
            }

            int reasonType = 0;

            lossReason = DNRequest.GetFormString("LossReasonDetail");
            if (needReasonType != DicEnum.SYS_CLOSE_OPPORTUNITY.NEED_NONE)
            {
                if (DNRequest.GetFormString("LossReasonList") == "")
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "提示信息", "<script>alert('请选择丢失商机原因!');</script>");
                    return;
                }
                int.TryParse(DNRequest.GetFormString("LossReasonList"), out reasonType);
            }
            if (needReasonType == DicEnum.SYS_CLOSE_OPPORTUNITY.NEED_TYPE_DETAIL)
            {
                if (lossReason == "")
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "提示信息", "<script>alert('请输入丢失商机原因详情!');</script>");
                    return;
                }
            }

            var rslt = new QuoteBLL().LossQuote(GetLoginUserId(), quoteId, reasonType, lossReason);

            if (!string.IsNullOrEmpty(rslt))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "提示信息", $"<script>alert('{rslt}');</script>");
                return;
            }
            Response.Write("<script>window.close();self.opener.location.reload();</script>");
        }
Exemplo n.º 9
0
 public void CanCloseQuote(HttpContext context,long quote_id)
 {
     var reason = "";
     var result = new QuoteBLL().CanCloseQuote(quote_id,out reason);
     context.Response.Write(result);
 }
Exemplo n.º 10
0
 /// <summary>
 /// 是否关联销售订单
 /// </summary>
 /// <param name="context"></param>
 /// <param name="quote_id"></param>
 public void IsRelationSaleOrder(HttpContext context, long quote_id)
 {
     var result = new QuoteBLL().CheckRelatSaleOrder(quote_id);
     context.Response.Write(result);
 }
Exemplo n.º 11
0
        protected void save_open_quote_Click(object sender, EventArgs e)
        {
            var quote = new crm_quote();

            quote = AssembleModel <crm_quote>();
            quote = LocationDeal(quote);
            if (isAdd)
            {
                var result = new QuoteBLL().Insert(quote, GetLoginUserId());
                switch (result)
                {
                case ERROR_CODE.SUCCESS:      //E:\DoneNOW\EMT.DoneNOW.Web\QuoteItem\QuoteItemManage.aspx
                    //ClientScript.RegisterStartupScript(this.GetType(), "提示信息", "<script>alert('添加报价成功!');window.open('../QuoteItem/QuoteItemManage.aspx?quote_id=" + quote.id.ToString() + "','" + OpenWindow.QuoteItemManage + "','left=200,top=200,width=960,height=750', false);</script>");
                    Response.Write("<script>alert('添加报价成功!');");
                    Response.Redirect("../QuoteItem/QuoteItemManage.aspx?quote_id=" + quote.id);
                    break;

                case ERROR_CODE.ERROR:
                    break;

                case ERROR_CODE.PARAMS_ERROR:
                    ClientScript.RegisterStartupScript(this.GetType(), "提示信息", "<script>alert('必填参数丢失,请重新填写!');</script>");
                    break;

                case ERROR_CODE.USER_NOT_FIND:
                    Response.Write("<script>alert('查询不到用户,请重新登陆');</script>");
                    Response.Redirect("../Login.aspx");
                    break;

                default:
                    break;
                }
            }
            else
            {
                quote.id  = this.quote.id;
                quote.oid = this.quote.oid;
                quote.projected_close_date = this.quote.projected_close_date;
                quote.is_primary_quote     = this.quote.is_primary_quote;
                quote.group_by_id          = this.quote.group_by_id;
                var result = new QuoteBLL().Update(quote, GetLoginUserId());
                switch (result)
                {
                case ERROR_CODE.SUCCESS:
                    //ClientScript.RegisterStartupScript(this.GetType(), "提示信息", "<script>alert('修改报价成功!');window.close();</script>");
                    //ClientScript.RegisterStartupScript(this.GetType(), "提示信息", "<script>alert('修改报价成功!');window.open('../QuoteItem/QuoteItemManage.aspx?quote_id=" + quote.id.ToString() + "');</script>");
                    Response.Write("<script>alert('修改报价成功!');self.opener.location.reload();</script>");
                    Response.Redirect("../QuoteItem/QuoteItemManage.aspx?quote_id=" + quote.id);
                    break;

                case ERROR_CODE.ERROR:
                    break;

                case ERROR_CODE.PARAMS_ERROR:
                    ClientScript.RegisterStartupScript(this.GetType(), "提示信息", "<script>alert('必填参数丢失,请重新填写!');</script>");
                    break;

                case ERROR_CODE.USER_NOT_FIND:
                    Response.Write("<script>alert('查询不到用户,请重新登陆');</script>");
                    Response.Redirect("Login.aspx");
                    break;

                default:
                    break;
                }
            }
        }
Exemplo n.º 12
0
        /// <summary>
        /// 保存并关闭
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void save_close_Click(object sender, EventArgs e)
        {
            var quote = new crm_quote();

            quote = AssembleModel <crm_quote>();
            quote = LocationDeal(quote);
            var bill = BillLocation.Checked;

            if (isAdd)
            {
                var result = new QuoteBLL().Insert(quote, GetLoginUserId());
                switch (result)
                {
                case ERROR_CODE.SUCCESS:
                    ClientScript.RegisterStartupScript(this.GetType(), "提示信息", "<script>alert('添加报价成功!');window.close();self.opener.location.reload();</script>");
                    break;

                case ERROR_CODE.ERROR:
                    break;

                case ERROR_CODE.PARAMS_ERROR:
                    ClientScript.RegisterStartupScript(this.GetType(), "提示信息", "<script>alert('必填参数丢失,请重新填写!');</script>");
                    break;

                case ERROR_CODE.USER_NOT_FIND:
                    Response.Write("<script>alert('查询不到用户,请重新登陆');</script>");
                    Response.Redirect("Login.aspx");
                    break;

                default:
                    break;
                }
            }
            else
            {
                quote.id  = this.quote.id;
                quote.oid = this.quote.oid;
                quote.projected_close_date = this.quote.projected_close_date;
                quote.is_primary_quote     = this.quote.is_primary_quote;
                quote.group_by_id          = this.quote.group_by_id;
                var result = new QuoteBLL().Update(quote, GetLoginUserId());
                switch (result)
                {
                case ERROR_CODE.SUCCESS:
                    ClientScript.RegisterStartupScript(this.GetType(), "提示信息", "<script>alert('修改报价成功!');window.close();</script>");
                    break;

                case ERROR_CODE.ERROR:
                    break;

                case ERROR_CODE.PARAMS_ERROR:
                    ClientScript.RegisterStartupScript(this.GetType(), "提示信息", "<script>alert('必填参数丢失,请重新填写!');</script>");
                    break;

                case ERROR_CODE.USER_NOT_FIND:
                    Response.Write("<script>alert('查询不到用户,请重新登陆');</script>");
                    Response.Redirect("Login.aspx");
                    break;

                default:
                    break;
                }
            }
        }