示例#1
0
        private int AddInvoice(InvoiceEntity entity, string projectName, out string msg)
        {
            msg = string.Empty;
            if (string.IsNullOrEmpty(entity.InvoiceNo))
            {
                entity.Status = InvoiceStatus.Missing_Invoice;
            }
            else
            {
                entity.Status = InvoiceStatus.Invoice_Created;
            }
            entity.CreatedBy = UserInfo.UserID;
            entity.CreatedOn = DateTime.Now;
            int id = _invoiceApp.AddInvoice(entity);
            ProposalInvoiceModel model = _invoiceApp.GetInvoiceModelById(id);

            if (entity.ReceiveOn != null)
            {
                string body = UtilFactory.Helpers.FileHelper.GetTemplateFileContent("SendEmailToPayment.txt");
                body = body.Replace("[ProposalName]", model.ProposalTitle);
                body = body.Replace("[Milestone]", entity.Milestone);
                body = body.Replace("[InvoiceNo]", entity.InvoiceNo);
                emailSender.SendMail("*****@*****.**", Config.DefaultSendEmail, "Project Payment", body);
            }
            if (_invoiceApp.BrokenRuleMessages.Count > 0 || id <= 0)
            {
                msg = _invoiceApp.BrokenRuleMessages[0].Message;
            }
            return(id);
        }
示例#2
0
        public void ViewBind(int id)
        {
            this.lbltitle.Text = "Edit";
            this.btnsave.Text  = "Submit";
            ProposalInvoiceModel model = iapp.GetInvoiceModelById(id);

            this.lblCompany.Text  = model.CompanyName;
            this.lblHours.Text    = model.HOURS.ToString();
            this.lblStatus.Text   = model.Status.ToText();
            this.txtInvoice.Text  = model.InvoiceNo;
            this.txtSendDate.Text = model.SendOn.Value.ToString("MM/dd/yyyy");
            this.txtDueDate.Text  = model.DueOn.Value.ToString("MM/dd/yyyy");
            if (model.ReceiveOn != null)
            {
                this.txtReceiveDate.Text = ((DateTime)model.ReceiveOn).ToString("MM/dd/yyyy");
            }
            ddlStatus.SelectedValue = ((int)model.Status).ToString();
            this.txtNote.Text       = model.Notes;
        }