Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
        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();
            }
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 6
0
        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();
            }
        }
Ejemplo n.º 7
0
        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();
        }
Ejemplo n.º 8
0
        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();
        }
Ejemplo n.º 9
0
        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();
            }
        }
Ejemplo n.º 10
0
        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();
        }
Ejemplo n.º 11
0
        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);
            }
        }
Ejemplo n.º 12
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);
            }
        }
Ejemplo n.º 13
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();
            }
        }
Ejemplo n.º 14
0
        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();
            }
        }
Ejemplo n.º 15
0
        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);
            }
        }
Ejemplo n.º 16
0
        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);
            }
        }
Ejemplo n.º 17
0
        public int DoEdit()
        {
            var fr = new FastRequest(this.Request);

            return(fr.ToInt("item"));
        }
Ejemplo n.º 18
0
        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();
            }
        }
Ejemplo n.º 19
0
        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);
            }
        }
Ejemplo n.º 20
0
        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();
                }
            }
        }