//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(); }
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; } } }
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."); } }