Пример #1
0
        //This could be retrived either from the database - tblTotalDetails if data integrity is the priority or it can be returned from here if the priority is to save DB calls.
        public void SaveTotal(Guid customerid, double totalDiscount, double grandTotal, double totalAmount, double totalPoints)
        {
            TotalDetail totalDetail = new TotalDetail();

            totalDetail.CustomerId      = customerid;
            totalDetail.DiscountApplied = totalDiscount;
            totalDetail.GrandTotal      = grandTotal;
            totalDetail.TotalAmount     = totalAmount;
            totalDetail.PointsTotal     = Convert.ToInt32(totalPoints);
            totalDetail.DtmInserted     = DateTime.Now;
            _context.TotalDetail.Add(totalDetail);
            _context.SaveChanges();
        }
Пример #2
0
        public TotalDetail GetTotalDetails()
        {
            using (DalSession dalSession = new DalSession())
            {
                UnitOfWork unitOfWork = dalSession.UnitOfWork();
                unitOfWork.Begin();
                try
                {
                    _projectRepository       = new ProjectRepository(unitOfWork);
                    _employeeRepo            = new EmployeeRepo(unitOfWork);
                    _assetRepository         = new AssetRepository(unitOfWork);
                    _taskExpenseRepository   = new TaskExpenseRepository(unitOfWork);
                    _projectIncomeRepository = new ProjectIncomeRepository(unitOfWork);

                    TotalDetail totalDetail = new TotalDetail();
                    totalDetail.TotalProject   = _projectRepository.GetTotalProjects();
                    totalDetail.TotalEmployees = _employeeRepo.GetTotalEmployees();
                    totalDetail.TotalAssets    = _assetRepository.GetTotalAssets();
                    totalDetail.TotalIncome    =
                        _projectIncomeRepository.GetTotalProjectIncomesByMonthAndYear(
                            DateTime.Now.Month.ToString(),
                            DateTime.Now.Year.ToString()
                            );

                    totalDetail.TotalExpenses = _taskExpenseRepository.GetTotalProjectTasksExsByMonthAndYear(
                        DateTime.Now.Month.ToString(),
                        DateTime.Now.Year.ToString()
                        );

                    unitOfWork.Commit();
                    return(totalDetail);
                }
                catch
                {
                    unitOfWork.Rollback();
                    throw;
                }
            }
        }
Пример #3
0
        protected override void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                var pedido = new Pedido();
                if (!string.IsNullOrEmpty(Request.QueryString["idPedido"]))
                {
                    pedido.ID = Convert.ToInt32(Request.QueryString["idPedido"]);
                }

                pedido = commands["CONSULTAR"].execute(pedido).Entidades.Cast <Pedido>().ElementAt(0);

                pedido.EnderecoEntrega = commands["CONSULTAR"].execute(new Endereco()
                {
                    ID = pedido.EnderecoEntrega.ID
                }).Entidades.Cast <Endereco>().ElementAt(0);

                pedido.Detalhes = commands["CONSULTAR"].execute(new PedidoDetalhe()
                {
                    IdPedido = pedido.ID
                }).Entidades.Cast <PedidoDetalhe>().ToList();

                pedido.CCs = commands["CONSULTAR"].execute(new CartaoCreditoPedido()
                {
                    IdPedido = pedido.ID
                }).Entidades.Cast <CartaoCreditoPedido>().ToList();

                entidades = new List <EntidadeDominio>();
                entidades = commands["CONSULTAR"].execute(new PedidoXCupom()
                {
                    ID = pedido.ID
                }).Entidades;
                if (entidades.Count > 0)
                {
                    pedido.CupomPromocional = commands["CONSULTAR"].execute(new PedidoXCupom()
                    {
                        ID = pedido.ID
                    }).Entidades.Cast <PedidoXCupom>().ElementAt(0).Cupom;
                }


                entidades = new List <EntidadeDominio>();
                entidades = commands["CONSULTAR"].execute(new Cupom()
                {
                    IdPedido = pedido.ID
                }).Entidades;
                if (entidades.Count > 0)
                {
                    pedido.CuponsTroca = commands["CONSULTAR"].execute(new Cupom()
                    {
                        IdPedido = pedido.ID
                    }).Entidades.Cast <Cupom>().ToList();
                }


                // Set OrderId.
                Session["currentOrderId"] = pedido.ID;

                // Exibi as informações Entrega
                List <Pedido> listaPedido = new List <Pedido>();
                listaPedido.Add(pedido);
                ShipInfo.DataSource = listaPedido;
                ShipInfo.DataBind();

                // Exibi as informações Status
                List <Pedido> listaStatus = new List <Pedido>();
                listaStatus.Add(pedido);
                StatusDetail.DataSource = listaStatus;
                StatusDetail.DataBind();

                // Exibi as informações Total
                List <Pedido> listaTotal = new List <Pedido>();
                listaTotal.Add(pedido);
                TotalDetail.DataSource = listaTotal;
                TotalDetail.DataBind();

                if (pedido.Status.ID == 6 || pedido.Status.ID == 7 || pedido.Status.ID == 8)
                {
                    ShipInfo.Visible = false;
                }
                else
                {
                    ShipInfo.Visible = true;
                }

                // Mostra os detalhes do pedido
                OrderItemList.DataSource = pedido.Detalhes;
                OrderItemList.DataBind();
            }
            else
            {
                //Response.Redirect("./CheckoutError.aspx?Desc=ID%20de%20pedido%20incompatível.");
            }
        }