Example #1
0
        public JsonResult RealizarPedidoServicio(List <PedidosDetalle> p)
        {
            // guardar en base de datos
            var clienteid = Helper.SessionHelper.GetUser();
            var pcab      = new Models.Pedido
            {
                ClienteId = clienteid,
                Estado    = "P",
                Fecha     = DateTime.Now
            };

            db.Pedido.Add(pcab);
            db.SaveChanges();


            var pdet = new Models.PedidoDetalle
            {
                PedidoId     = pcab.PedidoId,
                Cantidad     = p.ElementAt(0).Cantidad,
                ProductoId   = p.ElementAt(0).ProductoId,
                Lugar        = p.ElementAt(0).Lugar,
                FechaEntrega = p.ElementAt(0).FechaEntrega
            };

            db.PedidoDetalle.Add(pdet);
            db.SaveChanges();


            return(Json(true, JsonRequestBehavior.AllowGet));
        }
Example #2
0
        public void Post(NovoPedido novoPedido)
        {
            using (var contexto = new Contexto())
            {
                var listaDeItems = novoPedido.Items;

                foreach (ItemPedido item in listaDeItems)
                {
                    var novoItem = new Models.ItemPedido()
                    {
                        IdProduto = item.IdProduto,
                        Valor     = item.Valor,
                        IdPedido  = item.IdPedido
                    };

                    contexto.ItemsPedidos.Add(novoItem);
                    contexto.SaveChanges();
                }
            }

            using (var contexto = new Contexto())
            {
                var pedidoModelo = new Models.Pedido()
                {
                    IdCliente  = novoPedido.IdCliente,
                    Data       = novoPedido.Data,
                    Desconto   = novoPedido.Desconto,
                    Valor      = novoPedido.Valor,
                    ValorTotal = novoPedido.ValorTotal
                };

                contexto.Pedidos.Add(pedidoModelo);
                contexto.SaveChanges();
            }
        }
Example #3
0
        public JsonResult RealizarPedido(List <Pedidos> p)
        {
            // guardar en base de datos
            var clienteid = Helper.SessionHelper.GetUser();
            var pcab      = new Models.Pedido
            {
                ClienteId = clienteid,
                Estado    = "P",
                Fecha     = DateTime.Now
            };

            bd.Pedido.Add(pcab);
            bd.SaveChanges();


            foreach (var item in p)
            {
                var pdet = new Models.PedidoDetalle
                {
                    PedidoId   = pcab.PedidoId,
                    Cantidad   = item.Cantidad,
                    ProductoId = item.ProductoId
                };
                bd.PedidoDetalle.Add(pdet);
                bd.SaveChanges();
            }
            return(Json(true, JsonRequestBehavior.AllowGet));
        }
        public Models.RetornoGenerico Post(Models.Pedido pedido)
        {
            try
            {
                Models.RetornoGenerico objRetorno = new Models.RetornoGenerico();

                // objRetorno.retorno = _pedidoServices.GuardarPedido(pedido);
                objRetorno.codigo = 0;

                return(objRetorno);
            }
            catch (Exception ex)
            {
                return(new Models.RetornoGenerico()
                {
                    codigo = 1, descricao = ex.ToString()
                });
            }
        }
Example #5
0
        public JsonResult RealizarPedido(List <Pedidos> p)
        {
            // guardar en base de datos
            var clienteid = Helper.SessionHelper.GetUser();
            var pcab      = new Models.Pedido
            {
                ClienteId = clienteid,
                Estado    = "P",
                Fecha     = DateTime.Now
            };

            bd.Pedido.Add(pcab);
            bd.SaveChanges();


            foreach (var item in p)
            {
                if (ModelState.IsValid)
                {
                    var dato = bd.Producto.Find(item.ProductoId);
                    dato.Existencias     = dato.Existencias - item.Cantidad;
                    bd.Entry(dato).State = EntityState.Modified;
                    bd.SaveChanges();
                }
                var pdet = new Models.PedidoDetalle
                {
                    PedidoId   = pcab.PedidoId,
                    Cantidad   = item.Cantidad,
                    ProductoId = item.ProductoId
                };
                bd.PedidoDetalle.Add(pdet);
                bd.SaveChanges();
            }

            return(Json(true));
        }
        public JsonResult Gravar([FromBody] Dictionary <string, object> dados)
        {
            bool operacao = false;

            //if (HttpContext.Session.GetString("usuarioId") != null)

            int id     = Convert.ToInt32(dados["id"]);
            int idFunc = Convert.ToInt32(dados["idfunc"]);

            Newtonsoft.Json.Linq.JArray items = (Newtonsoft.Json.Linq.JArray)dados["items"];

            Models.Pedido p = new Models.Pedido();
            p.Id             = id;
            p.Funcionario.Id = idFunc;
            p.Data           = DateTime.Now;
            //m.Funcionario
            p.Itens = new List <Models.PedidoItem>();

            foreach (Newtonsoft.Json.Linq.JObject item in items)
            {
                Models.PedidoItem pi = new Models.PedidoItem();
                pi.Quantidade = item.Value <int>("quantidade");
                pi.Valor      = item.Value <double>("valor");
                pi.Produto    = new Models.Produto();
                pi.Produto.Id = item.Value <int>("produtoId");
                p.Itens.Add(pi);
            }

            operacao = p.Gravar();


            return(Json(new
            {
                operacao = operacao
            }));
        }
Example #7
0
 public Pedido(Models.Pedido pedido = null)
 {
     InitializeComponent();
     BindingContext = new PedidoViewModel(Navigation, pedido);
 }
Example #8
0
        public ActionResult EditarPedido(Models.Pedido pedido)
        {
            HttpResponseMessage response = VG.WebApiClient.PutAsJsonAsync("Pedido/" + pedido.IdPedidos, pedido).Result;

            return(RedirectToAction("Index"));
        }
Example #9
0
        public ActionResult AdicionarPedido(Models.Pedido pedido)
        {
            HttpResponseMessage response = VG.WebApiClient.PostAsJsonAsync("Pedido", pedido).Result;

            return(RedirectToAction("Index"));
        }
Example #10
0
        public IHttpActionResult UpdateFull(Models.Pedido pedido)
        {
            var agente = DataBase.Agentes.Get(p => p.Usuario.LogonName == CurrentUser.LogonName).FirstOrDefault();
            int id     = 0;

            if (agente != null)
            {
                Rp3.AgendaComercial.Models.Pedido.Pedido modelInsert = null;

                try
                {
                    bool insert = pedido.IdPedido == 0;

                    AgendaComercial.Models.Ruta.Ruta ruta = DataBase.Rutas.GetRutaOAsignar(agente.IdAgente);
                    agente.IdRuta = ruta.IdRuta;

                    if (insert)
                    {
                        modelInsert = new Rp3.AgendaComercial.Models.Pedido.Pedido()
                        {
                            PedidoDetalles = new List <AgendaComercial.Models.Pedido.PedidoDetalle>()
                        };
                        modelInsert.IdRuta      = ruta.IdRuta;
                        modelInsert.EstadoTabla = AgendaComercial.Models.Constantes.EstadoPedido.Tabla;
                    }
                    else
                    {
                        modelInsert = DataBase.Pedidos.Get(p => p.IdPedido == pedido.IdPedido).SingleOrDefault();
                    }

                    modelInsert.Estado    = pedido.Estado;
                    modelInsert.Email     = pedido.Email;
                    modelInsert.IdCliente = pedido.IdCliente;

                    modelInsert.ValorTotal = pedido.ValorTotal;

                    if (pedido.IdAgenda == 0)
                    {
                        modelInsert.IdAgenda = null;
                    }
                    else
                    {
                        modelInsert.IdAgenda = pedido.IdAgenda;
                    }

                    modelInsert.IdCliente = pedido.IdCliente;

                    modelInsert.FecMod = GetCurrentDateTime();
                    modelInsert.UsrMod = CurrentUser.LogonName;

                    modelInsert.IdAgente = agente.IdAgente;

                    //modelInsert.PedidoDetalles.Clear();

                    if (insert)
                    {
                        modelInsert.AsignarId();
                        modelInsert.FecIng = GetCurrentDateTime();
                        modelInsert.UsrIng = CurrentUser.LogonName;
                    }

                    if (pedido.PedidoDetalles != null)
                    {
                        var detallesUpload = new List <AgendaComercial.Models.Pedido.PedidoDetalle>();
                        int lastId         = 0;
                        foreach (var detalle in pedido.PedidoDetalles)
                        {
                            AgendaComercial.Models.Pedido.PedidoDetalle detalleUpload = new AgendaComercial.Models.Pedido.PedidoDetalle()
                            {
                                IdPedido      = modelInsert.IdPedido,
                                Cantidad      = detalle.Cantidad,
                                Descripcion   = detalle.Descripcion,
                                IdProducto    = detalle.IdProducto,
                                ValorTotal    = detalle.ValorTotal,
                                ValorUnitario = detalle.ValorUnitario
                            };
                            if (lastId == 0)
                            {
                                detalleUpload.AsignarId();
                                lastId = detalleUpload.IdPedidoDetalle;
                            }
                            else
                            {
                                detalleUpload.IdPedidoDetalle = lastId;
                            }
                            lastId++;

                            detallesUpload.Add(detalleUpload);
                        }

                        DataBase.PedidoDetalles.Update(detallesUpload, modelInsert.PedidoDetalles);
                    }

                    if (insert)
                    {
                        DataBase.Pedidos.Insert(modelInsert);
                    }
                    else
                    {
                        DataBase.Pedidos.Update(modelInsert);
                    }

                    DataBase.Save();
                    id = modelInsert.IdPedido;

                    DataBase.Pedidos.NotificacionPedido(id);
                }
                catch (Exception e)
                {
                }
            }
            return(Ok(id));
        }
Example #11
0
 public IHttpActionResult postPedido([FromBody] Models.Pedido pedido)
 {
     Connection.Instance.crear_Pedido(pedido);
     return(Ok());
 }
 /// <summary>
 /// Maps a model to an entity.
 /// </summary>
 /// <param name="model">The model.</param>
 /// <returns></returns>
 public static Entities.Pedido ToEntity(this Models.Pedido model)
 {
     return(Mapper.Map <Entities.Pedido>(model));
 }