public void CreateOrEditMap() { var fr = new FastRequest(this.Request); if (this.Map.id > 0) { var newMap = this.Map; this.Map = MaisLifeModel.DatabaseContext.Model.mapaentrega.FirstOrDefault(f => f.id == this.Map.id); this.Map.observacao = newMap.observacao; this.Map.data_entrega = newMap.data_entrega; foreach (var x in this.Map.mapa_pedido) { x.pedido1.status = "Em aberto"; } foreach (mapa_pedido mp in this.Map.mapa_pedido) { MaisLifeModel.DatabaseContext.Model.mapa_pedido.Remove(mp); } } this.Map.mapa_pedido = new List <mapa_pedido>(); var orderCount = fr.ToInt("orderCount"); for (var i = 1; i <= orderCount; i++) { var orderId = fr.ToInt("order-" + i); var order = MaisLifeModel.DatabaseContext.Model.pedido.FirstOrDefault(f => f.id == orderId); var x = new mapa_pedido() { mapaentrega = this.Map, pedido1 = order }; order.status = "Em trânsito"; this.Map.mapa_pedido.Add(x); } if (this.Map.observacao == null) { this.Map.observacao = "Nenhuma observação."; } MaisLifeModel.DatabaseContext.Model.mapaentrega.Add(this.Map); //if (MaisLifeModel.DatabaseContext.Model.HasChanges) MaisLifeModel.DatabaseContext.Model.SaveChanges(); }
public void ProdutoCreateOrEdit() { if (this.Produto.Id > 0) { var newProduct = this.Produto; this.Produto = ConfigDB.Model.Produtos.FirstOrDefault(f => f.Id == this.Produto.Id); foreach (var rel in this.Produto.Produto_bairros) { ConfigDB.Model.Delete(rel); } this.Produto.Nome = newProduct.Nome; this.Produto.Descricao = newProduct.Descricao; this.Produto.Preco = newProduct.Preco; this.Produto.Unidade = newProduct.Unidade; this.Produto.Imagem = newProduct.Imagem; this.Produto.Dias_entrega = newProduct.Dias_entrega; } var fr = new FastRequest(this.Request); var amount = fr.ToInt("delivery-amount"); if (amount > 0) { this.Produto.Produto_bairros = new List <Produto_bairro>(); for (var i = 1; i <= amount; i++) { var local = fr.ToInt("delivery-local-" + i); var tax = fr.ToDecimal("delivery-tax-" + i); var rel = new Produto_bairro() { Bairro1 = ConfigDB.Model.Bairros.FirstOrDefault(b => b.Id == local), Produto1 = this.Produto, Taxa = tax }; this.Produto.Produto_bairros.Add(rel); } } ConfigDB.Model.Add(this.Produto); if (ConfigDB.Model.HasChanges) { ConfigDB.Model.SaveChanges(); } }
public void CreateOrEditMap() { var fr = new FastRequest(this.Request); if (this.Map.Id > 0) { var newMap = this.Map; this.Map = ConfigDB.Model.Mapaentregas.FirstOrDefault(f => f.Id == this.Map.Id); this.Map.Observacao = newMap.Observacao; this.Map.Data_entrega = newMap.Data_entrega; foreach (var x in this.Map.Mapa_pedidos) { x.Pedido1.Status = "Em aberto"; } ConfigDB.Model.Delete(this.Map.Mapa_pedidos); } this.Map.Mapa_pedidos = new List <Mapa_pedido>(); var orderCount = fr.ToInt("orderCount"); for (var i = 1; i <= orderCount; i++) { var orderId = fr.ToInt("order-" + i); var order = ConfigDB.Model.Pedidos.FirstOrDefault(f => f.Id == orderId); var x = new Mapa_pedido() { Mapaentrega = this.Map, Pedido1 = order }; order.Status = "Em trânsito"; this.Map.Mapa_pedidos.Add(x); } if (this.Map.Observacao == null) { this.Map.Observacao = "Nenhuma observação."; } ConfigDB.Model.Add(this.Map); if (ConfigDB.Model.HasChanges) { ConfigDB.Model.SaveChanges(); } }
public void DoConfirm() { var fr = new FastRequest(this.Request); var mapId = fr.ToInt("mapId"); var map = MaisLifeModel.DatabaseContext.Model.mapaentrega.FirstOrDefault(f => f.id == mapId); foreach (var x in map.mapa_pedido) { x.pedido1.status = "Entregue"; } MaisLifeModel.DatabaseContext.Model.mapaentrega.Remove(map); //if (MaisLifeModel.DatabaseContext.Model.HasChanges) MaisLifeModel.DatabaseContext.Model.SaveChanges(); }
public void ProdutoCreateOrEdit() { if (this.Produto.id > 0) { var newProduct = this.Produto; this.Produto = MaisLifeModel.DatabaseContext.Model.produto.FirstOrDefault(f => f.id == this.Produto.id); foreach (var rel in this.Produto.produto_bairro) { MaisLifeModel.DatabaseContext.Model.produto_bairro.Remove(rel); } this.Produto.nome = newProduct.nome; this.Produto.descricao = newProduct.descricao; this.Produto.preco = newProduct.preco; this.Produto.unidade = newProduct.unidade; this.Produto.imagem = newProduct.imagem; this.Produto.dias_entrega = newProduct.dias_entrega; } var fr = new FastRequest(this.Request); var amount = fr.ToInt("delivery-amount"); if (amount > 0) { this.Produto.produto_bairro = new List <produto_bairro>(); for (var i = 1; i <= amount; i++) { var local = fr.ToInt("delivery-local-" + i); var tax = fr.ToDecimal("delivery-tax-" + i); var rel = new produto_bairro() { bairro1 = MaisLifeModel.DatabaseContext.Model.bairro.FirstOrDefault(b => b.id == local), produto1 = this.Produto, taxa = tax }; this.Produto.produto_bairro.Add(rel); } } MaisLifeModel.DatabaseContext.Model.produto.Add(this.Produto); //if (MaisLifeModel.DatabaseContext.Model.HasChanges) MaisLifeModel.DatabaseContext.Model.SaveChanges(); }
internal void DoRemove() { var fr = new FastRequest(this.Request); var countItensToRemove = fr.ToInt("count"); for (var i = 1; i <= countItensToRemove; i++) { var id = Convert.ToInt32(this.Request.Form["item-" + i]); var order = MaisLifeModel.DatabaseContext.Model.pedido.FirstOrDefault(p => p.id == id); MaisLifeModel.DatabaseContext.Model.pedido.Remove(order); } // if (MaisLifeModel.DatabaseContext.Model.HasChanges) MaisLifeModel.DatabaseContext.Model.SaveChanges(); }
public void DoRemove() { var fr = new FastRequest(this.Request); var count = fr.ToInt("count"); for (var i = 1; i <= count; i++) { var id = fr.ToInt("item-" + i); var product = MaisLifeModel.DatabaseContext.Model.produto.FirstOrDefault(p => p.id == id); MaisLifeModel.DatabaseContext.Model.produto.Remove(product); } //if (MaisLifeModel.DatabaseContext.Model.HasChanges) MaisLifeModel.DatabaseContext.Model.SaveChanges(); }
public int DoSearch() { var fr = new FastRequest(this.Request); var id = fr.ToInt("map"); var map = MaisLifeModel.DatabaseContext.Model.mapaentrega.FirstOrDefault(f => f.id == id); if (map != null) { return(id); } else { return(0); } }
public int DoSearch() { var fr = new FastRequest(this.Request); var id = fr.ToInt("map"); var map = ConfigDB.Model.Mapaentregas.FirstOrDefault(f => f.Id == id); if (map != null) { return(id); } else { return(0); } }
public void DoConfirm() { var fr = new FastRequest(this.Request); var mapId = fr.ToInt("mapId"); var map = ConfigDB.Model.Mapaentregas.FirstOrDefault(f => f.Id == mapId); foreach (var x in map.Mapa_pedidos) { x.Pedido1.Status = "Entregue"; } ConfigDB.Model.Delete(map); if (ConfigDB.Model.HasChanges) { ConfigDB.Model.SaveChanges(); } }
public void DoRemove() { var fr = new FastRequest(this.Request); var count = fr.ToInt("count"); for (var i = 1; i <= count; i++) { var id = fr.ToInt("item-" + i); var patner = ConfigDB.Model.Parceiros.FirstOrDefault(p => p.Id == id); ConfigDB.Model.Delete(patner); } if (ConfigDB.Model.HasChanges) { ConfigDB.Model.SaveChanges(); } }
internal void DoRemove() { var fr = new FastRequest(this.Request); var countItensToRemove = fr.ToInt("count"); for (var i = 1; i <= countItensToRemove; i++) { var id = Convert.ToInt32(this.Request.Form["item-" + i]); var order = ConfigDB.Model.Pedidos.FirstOrDefault(p => p.Id == id); ConfigDB.Model.Delete(order); } if (ConfigDB.Model.HasChanges) { ConfigDB.Model.SaveChanges(); } }
public void DoRemove() { var fr = new FastRequest(this.Request); var count = fr.ToInt("count"); for (var i = 1; i <= count; i++) { var id = fr.ToInt("item-" + i); var map = MaisLifeModel.DatabaseContext.Model.mapaentrega.FirstOrDefault(p => p.id == id); foreach (var x in map.mapa_pedido) { x.pedido1.status = "Em aberto"; } MaisLifeModel.DatabaseContext.Model.mapaentrega.Remove(map); } //if (MaisLifeModel.DatabaseContext.Model.HasChanges) MaisLifeModel.DatabaseContext.Model.SaveChanges(); }
public int DoEdit() { var fr = new FastRequest(this.Request); var user = Helper.App.Logged(); var orderId = fr.ToInt("item"); var order = ConfigDB.Model.Pedidos.FirstOrDefault(f => f.Id == orderId); if (user.Permissao < 2) { if (order.Status == "Em aberto") { return(orderId); } else { return(0); } } else { return(orderId); } }
public void DoRemove() { var fr = new FastRequest(this.Request); var count = fr.ToInt("count"); for (var i = 1; i <= count; i++) { var id = fr.ToInt("item-" + i); var map = ConfigDB.Model.Mapaentregas.FirstOrDefault(p => p.Id == id); foreach (var x in map.Mapa_pedidos) { x.Pedido1.Status = "Em aberto"; } ConfigDB.Model.Delete(map); } if (ConfigDB.Model.HasChanges) { ConfigDB.Model.SaveChanges(); } }
public int DoEdit() { var fr = new FastRequest(this.Request); var user = Helper.App.Logged(); var orderId = fr.ToInt("item"); var order = MaisLifeModel.DatabaseContext.Model.pedido.FirstOrDefault(f => f.id == orderId); if (user.permissao < 2) { if (order.status == "Em aberto") { return(orderId); } else { return(0); } } else { return(orderId); } }
public int DoEdit() { var fr = new FastRequest(this.Request); return(fr.ToInt("item")); }
public void VendaExternaCreateOrEdit() { var fr = new FastRequest(this.Request); var productCount = fr.ToInt("product-amount"); if (productCount > 0) { // CHECA SE UM CLIENTE PRONTO FOI SELECIONADO if (this.Order.usuario_externo1.id > 0) { this.Order.usuario_externo1 = MaisLifeModel.DatabaseContext.Model.usuario_externo.FirstOrDefault(f => f.id == this.Order.usuario_externo1.id); } if (this.Order.id > 0) { // EDITAR var newOrder = this.Order; this.Order = MaisLifeModel.DatabaseContext.Model.pedido.FirstOrDefault(f => f.id == Order.id); this.Order.usuario1 = MaisLifeModel.DatabaseContext.Model.usuario.FirstOrDefault(f => f.id == newOrder.usuario1.id); this.Order.carrinho1 = ConfigureCart(this.Order.carrinho1); this.Order.endereco1 = newOrder.usuario_externo1.endereco1; this.Order.status = newOrder.status; this.Order.metodo = newOrder.metodo; this.Order.tipo = newOrder.tipo; this.Order.desconto = newOrder.desconto; if (this.Order.metodo != "Boleto") { this.Order.vencimento = null; } else { this.Order.vencimento = newOrder.vencimento; } if (this.Order.metodo != "Prazo") { this.Order.parcelas = null; } else { this.Order.parcelas = newOrder.parcelas; } if (this.Order.tipo != "Troca") { this.Order.motivo_troca = null; } else { this.Order.motivo_troca = newOrder.motivo_troca; } } else { // NOVO this.Order.usuario1 = MaisLifeModel.DatabaseContext.Model.usuario.FirstOrDefault(f => f.id == this.Order.usuario1.id); this.Order.carrinho1 = ConfigureCart(); this.Order.endereco1 = this.Order.usuario_externo1.endereco1; this.Order.status = OnCreateStatus; this.Order.data = DateTime.Now; } // VALOR DO PEDIDO this.Order.valor = 0; // COLOCAR ITENS NO CARRINHO for (var i = 1; i <= productCount; i++) { var productId = fr.ToInt("product-" + i); var productAmount = fr.ToInt("product-count-" + i); var product = MaisLifeModel.DatabaseContext.Model.produto.FirstOrDefault(f => f.id == productId); this.Order.carrinho1.carrinho_produto.Add(new carrinho_produto() { produto1 = product, quantidade = productAmount, carrinho1 = this.Order.carrinho1 }); this.Order.valor += (decimal)product.preco * productAmount; } this.Order.origem = Source; this.Order.previsao_entrega = Helper.CalculateShipping.findShippingDate(this.Order); var percent = this.Order.desconto / 100M; var discount = (this.Order.valor * percent); this.Order.valor -= discount.Value; MaisLifeModel.DatabaseContext.Model.pedido.Add(this.Order); //if (MaisLifeModel.DatabaseContext.Model.HasChanges) MaisLifeModel.DatabaseContext.Model.SaveChanges(); } }
public List <Pedido> DoSearch(int situation) { var fr = new FastRequest(this.Request); if (situation == 0) { return(ConfigDB.Model.Pedidos.ToList().OrderBy(w => w.Previsao_entrega).ToList()); } else { var allOrders = ConfigDB.Model.Pedidos.ToList().OrderBy(w => w.Previsao_entrega).ToList(); var num = fr.ToInt("search-num"); if (num > 0) { allOrders = allOrders.Where(w => w.Id == num).ToList(); } var source = fr.ToString("search-source"); if (source == "site") { allOrders = allOrders.Where(w => w.Origem == "Site").ToList(); } else if (source == "external") { allOrders = allOrders.Where(w => w.Origem == "Vendedor").ToList(); } var type = fr.ToString("search-type"); if (type == "default") { allOrders = allOrders.Where(w => w.Tipo == "Venda").ToList(); } else if (type == "change") { allOrders = allOrders.Where(w => w.Tipo == "Troca").ToList(); } else if (type == "bonus") { allOrders = allOrders.Where(w => w.Tipo == "Bonificado").ToList(); } else if (type == "merchan") { allOrders = allOrders.Where(w => w.Tipo == "Merchandising").ToList(); } var payment = fr.ToString("search-payment"); if (payment == "cash") { allOrders = allOrders.Where(w => w.Metodo == "A vista").ToList(); } else if (payment == "deadline") { allOrders = allOrders.Where(w => w.Metodo == "Prazo").ToList(); } else if (payment == "billet") { allOrders = allOrders.Where(w => w.Metodo == "Boleto").ToList(); } else if (payment == "roll") { allOrders = allOrders.Where(w => w.Metodo == "Consignado").ToList(); } var discount = fr.ToString("search-discount"); if (discount == "Com desconto") { allOrders = allOrders.Where(w => w.Desconto > 0).ToList(); } else if (discount == "Sem desconto") { allOrders = allOrders.Where(w => w.Desconto == 0).ToList(); } var minValueString = fr.ToString("search-minusValue"); var minValue = Converter.ConvertMoney(minValueString); if (minValue > 0) { allOrders = allOrders.Where(w => w.Valor >= minValue).ToList(); } var maxValueString = fr.ToString("search-maximusValue"); var maxValue = Converter.ConvertMoney(maxValueString); if (maxValue > 0) { allOrders = allOrders.Where(w => w.Valor <= maxValue).ToList(); } var seller = fr.ToInt("search-seller"); if (seller > 0) { allOrders = allOrders.Where(w => w.Origem == "Vendedor" && w.Usuario1.Id == seller).ToList(); } var client = fr.ToInt("search-client"); if (client > 0) { allOrders = allOrders.Where(w => w.Origem == "Site" && w.Usuario1.Id == client).ToList(); } var external = fr.ToInt("search-external"); if (external > 0) { allOrders = allOrders.Where(w => w.Origem == "Vendedor" && w.Usuario_externo1.Id == external).ToList(); } var product = fr.ToInt("search-product"); if (product > 0) { var supportList = ConfigDB.Model.Pedidos.ToList(); var have = false; foreach (var order in supportList) { foreach (var x in order.Carrinho1.Carrinho_produtos) { if (x.Produto1.Id == product) { have = true; } } if (!have) { allOrders.Remove(order); } have = false; } } var local = fr.ToInt("search-local"); if (local > 0) { allOrders = allOrders.Where(w => w.Endereco1.Bairro1.Id == local).ToList(); } var startDate = fr.ToString("search-startDate"); if (startDate != "") { var date = DateTime.ParseExact(startDate, "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture); allOrders = allOrders.Where(w => w.Data >= date).ToList(); } var endDate = fr.ToString("search-endDate"); if (endDate != "") { var date = DateTime.ParseExact(endDate, "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture); allOrders = allOrders.Where(w => w.Data <= date).ToList(); } var startShippingDate = fr.ToString("search-startShippingDate"); if (startShippingDate != "") { var date = DateTime.ParseExact(startShippingDate, "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture); allOrders = allOrders.Where(w => w.Previsao_entrega >= date).ToList(); } var endShippoingDate = fr.ToString("search-endShippingDate"); if (endShippoingDate != "") { var date = DateTime.ParseExact(endShippoingDate, "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture); allOrders = allOrders.Where(w => w.Previsao_entrega <= date).ToList(); } return(allOrders); } }
public void VendaExternaCreateOrEdit() { var fr = new FastRequest(this.Request); var productCount = fr.ToInt("product-amount"); if (productCount > 0) { // CHECA SE UM CLIENTE PRONTO FOI SELECIONADO if (this.Order.Usuario_externo1.Id > 0) { this.Order.Usuario_externo1 = ConfigDB.Model.Usuario_externos.FirstOrDefault(f => f.Id == this.Order.Usuario_externo1.Id); } if (this.Order.Id > 0) { // EDITAR var newOrder = this.Order; this.Order = ConfigDB.Model.Pedidos.FirstOrDefault(f => f.Id == Order.Id); this.Order.Usuario1 = ConfigDB.Model.Usuarios.FirstOrDefault(f => f.Id == newOrder.Usuario1.Id); this.Order.Carrinho1 = ConfigureCart(this.Order.Carrinho1); this.Order.Endereco1 = newOrder.Usuario_externo1.Endereco1; this.Order.Status = newOrder.Status; this.Order.Metodo = newOrder.Metodo; this.Order.Tipo = newOrder.Tipo; this.Order.Desconto = newOrder.Desconto; if (this.Order.Metodo != "Boleto") { this.Order.Vencimento = null; } else { this.Order.Vencimento = newOrder.Vencimento; } if (this.Order.Metodo != "Prazo") { this.Order.Parcelas = null; } else { this.Order.Parcelas = newOrder.Parcelas; } if (this.Order.Tipo != "Troca") { this.Order.Motivo_troca = null; } else { this.Order.Motivo_troca = newOrder.Motivo_troca; } } else { // NOVO this.Order.Usuario1 = ConfigDB.Model.Usuarios.FirstOrDefault(f => f.Id == this.Order.Usuario1.Id); this.Order.Carrinho1 = ConfigureCart(); this.Order.Endereco1 = this.Order.Usuario_externo1.Endereco1; this.Order.Status = OnCreateStatus; this.Order.Data = DateTime.Now; } // VALOR DO PEDIDO this.Order.Valor = 0; // COLOCAR ITENS NO CARRINHO for (var i = 1; i <= productCount; i++) { var productId = fr.ToInt("product-" + i); var productAmount = fr.ToInt("product-count-" + i); var product = ConfigDB.Model.Produtos.FirstOrDefault(f => f.Id == productId); this.Order.Carrinho1.Carrinho_produtos.Add(new Carrinho_produto() { Produto1 = product, Quantidade = productAmount, Carrinho1 = this.Order.Carrinho1 }); this.Order.Valor += (decimal)product.Preco * productAmount; } this.Order.Origem = Source; this.Order.Previsao_entrega = Helper.CalculateShipping.findShippingDate(this.Order); var percent = this.Order.Desconto / 100M; var discount = (this.Order.Valor * percent); this.Order.Valor -= discount; ConfigDB.Model.Add(this.Order); if (ConfigDB.Model.HasChanges) { ConfigDB.Model.SaveChanges(); } } }