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)); }
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(); } }
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() }); } }
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 })); }
public Pedido(Models.Pedido pedido = null) { InitializeComponent(); BindingContext = new PedidoViewModel(Navigation, pedido); }
public ActionResult EditarPedido(Models.Pedido pedido) { HttpResponseMessage response = VG.WebApiClient.PutAsJsonAsync("Pedido/" + pedido.IdPedidos, pedido).Result; return(RedirectToAction("Index")); }
public ActionResult AdicionarPedido(Models.Pedido pedido) { HttpResponseMessage response = VG.WebApiClient.PostAsJsonAsync("Pedido", pedido).Result; return(RedirectToAction("Index")); }
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)); }
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)); }