protected void download_Click1(object sender, EventArgs e) { List <TimeSheetTicket> list = new List <TimeSheetTicket>(); int invoiceID = int.Parse(hidtsID.Value); InvoiceEntity invoice = iapp.GetInvoice(invoiceID); if (invoice.ProposalId > 0) { list = tsApp.GetTimesheetByProposalId(invoice.ProposalId); } else { list = tsApp.GetTimesheet(invoiceID); } ExcelReport report = new ExcelReport(); report.ExportInvoice(list); }
protected void Page_Load(object sender, EventArgs e) { ((Pop)this.Master).Width = 540; if (UserInfo.Role != RolesEnum.ADMIN && UserInfo.Role != RolesEnum.PM && UserInfo.Role != RolesEnum.Sales) { ShowFailMessageToClient("unauthorized access."); return; } if (QS("ID", 0) == 0) { ShowFailMessageToClient("unauthorized access."); Redirect(EmptyPopPageUrl, false, true); return; } int Id = QS("ID", 0); model = _invoiceApp.GetInvoice(Id); if (!IsPostBack && model.Notes != null) { txtDescription.Text = model.Notes; } }
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>"); }
private InvoiceEntity GetEntity(HttpContext context, out string msg) { msg = string.Empty; HttpRequest request = context.Request; try { InvoiceEntity entity = new InvoiceEntity(); entity.ID = int.Parse(request.Params["id"]); if (entity.ID > 0) { entity = _invoiceApp.GetInvoice(entity.ID); } entity.ProposalId = int.Parse(request.Params["proposalId"]); entity.Milestone = request.Params["milestone"]; entity.InvoiceNo = request.Params["invoiceNo"]; DateTime sendOn; if (DateTime.TryParse(request.Params["sendOn"], out sendOn)) { entity.SendOn = sendOn; } else { entity.SendOn = null; } DateTime receiveOn; if (DateTime.TryParse(request.Params["receiveOn"], out receiveOn)) { entity.ReceiveOn = receiveOn; } else { entity.ReceiveOn = null; } DateTime dueOn; if (DateTime.TryParse(request.Params["dueOn"], out dueOn)) { entity.DueOn = dueOn; } else { entity.DueOn = null; } entity.Approved = request.Params["approved"] == "1"; DateTime etaDate; if (DateTime.TryParse(request.Params["etaDate"], out etaDate)) { entity.ETADate = etaDate; } else { entity.ETADate = null; } entity.ModifiedBy = UserInfo.UserID; entity.ModifiedOn = DateTime.Now; if (entity.InvoiceNo == "") { entity.Color = "yellow"; entity.ColorFor = "InvoiceNo"; } else { entity.Color = ""; entity.ColorFor = ""; } if (entity.InvoiceNo == "") { entity.Status = InvoiceStatus.Missing_Invoice; } else if (entity.ReceiveOn != null && entity.ReceiveOn != null) { entity.Status = InvoiceStatus.Payment_Received; } else if (entity.SendOn != null) { entity.Status = InvoiceStatus.Awaiting_Payment; } else if (entity.Approved) { entity.Status = InvoiceStatus.Awaiting_Send; } else { entity.Status = InvoiceStatus.Invoice_Created; } return(entity); } catch (Exception ex) { msg = string.Format("Input Error:{0}", ex.Message); return(null); } }