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); }
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; }