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); }
private int AddInvoices(InvoiceEntity entity, out string msg) { msg = string.Empty; int id = 0; if (entity.InvoiceNo == "") { entity.Color = "yellow"; entity.ColorFor = "InvoiceNo"; } else { entity.Color = ""; entity.ColorFor = ""; } if (entity.ID > 0) { entity.ModifiedBy = UserInfo.UserID; entity.ModifiedOn = DateTime.Now; var isSuccess = invoiceApp.UpdateInvoice(entity); id = entity.ID; } else { entity.CreatedBy = UserInfo.UserID; entity.CreatedOn = DateTime.Now; entity.ModifiedBy = UserInfo.UserID; entity.ModifiedOn = DateTime.Now; id = invoiceApp.AddInvoice(entity); } if (invoiceApp.BrokenRuleMessages.Count > 0 || id <= 0) { msg = invoiceApp.BrokenRuleMessages[0].Message; } return(id); }
protected void AddInvoice(object sender, EventArgs e) { InvoiceEntity model = new InvoiceEntity(); TSInvoiceRelationEntity tsmodel = new TSInvoiceRelationEntity(); model.InvoiceNo = this.txtInvoice.Text; model.SendOn = DateTime.Parse(this.txtSendDate.Text); model.DueOn = DateTime.Parse(this.txtDueDate.Text); if (txtReceiveDate.Text != "") { model.ReceiveOn = DateTime.Parse(this.txtReceiveDate.Text); } model.Status = (InvoiceStatus)Enum.Parse(typeof(InvoiceStatus), ddlStatus.SelectedValue); model.Notes = txtNote.Text; Random rd = new Random(); if (QS("id", 0) == 0) { string projects = QS("projectid"); timeTsheetIDs = lblTimeTsheetIDs.Text; SearchInvoiceRequest request = new SearchInvoiceRequest(); request.ProjectIds = projects; request.timeTsheetIDs = timeTsheetIDs; //SearchInvoiceResponse response = iapp.SearchTimesheetInvoice(request); char[] separator = { ',' }; int result = 0; result = iapp.AddInvoice(model); string[] tsids = timeTsheetIDs.Split(separator); if (result > 0) { for (int i = 0; i < tsids.Count(); i++) { tsmodel.TSId = int.Parse(tsids[i]); tsmodel.InvoiceId = result; iapp.AddTSInvoiceRelation(tsmodel); } } else { ShowFailMessageToClient(); } //SearchTimeSheetsResponse response = new SearchTimeSheetsResponse(); //List<TimeSheetTicket> list = tsApp.GetTimesheet(result); //ExcelReport report = new ExcelReport(); //report.ExportInvoice(list); } else { model.ID = QS("id", 0); InvoiceEntity imodel = iapp.GetInvoice(model.ID); model.ProposalId = imodel.ProposalId; model.Milestone = imodel.Milestone; if (iapp.UpdateInvoice(model)) { } else { ShowFailMessageToClient(); } } Response.Write("<script>window.top.location.href = '/Invoice/ToDoList.aspx';</script>"); }