Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
        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>");
        }
Ejemplo n.º 4
0
        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);
            }
        }