示例#1
0
        public void AgregarPedido()
        {
            ObtenerToken("ADMINISTRADOR", "ASDF");
            Documentos doc = new Documentos
            {
                Token   = _token,
                fecha   = DateTime.Now.ToString("yyyy-MM-dd"),
                hora    = DateTime.Now.ToShortTimeString(),
                tipo    = TipoDocumento.OrdenDeCompra,
                id      = 69,
                pedidoH = new List <PedidoHeader>
                {
                    new PedidoHeader
                    {
                        proveedor = new Proveedores
                        {
                            rut       = "77356035-6",
                            nombre    = "IMPORTACIONES",
                            telefono  = "985467091",
                            direccion = "AV. PORCINO 656",
                            correo    = "*****@*****.**",
                        },
                        estado      = EstadoPedido.NoRecibido,
                        documentoId = 69,
                        pedidoBId   = new List <PedidoBody>
                        {
                            new PedidoBody
                            {
                                productoId = new Productos
                                {
                                    id          = 1,
                                    categoria   = "INGREDIENTE",
                                    descripcion = "CARNE DE VACUNO",
                                    nombre      = "CARNE",
                                    precio      = 1500,
                                },
                                cantidad = 10,
                            },

                            new PedidoBody
                            {
                                productoId = new Productos
                                {
                                    id          = 2,
                                    categoria   = "INGREDIENTE",
                                    descripcion = "TOMATE DULCE",
                                    nombre      = "TOMATE",
                                    precio      = 600,
                                },
                                cantidad = 50,
                            }
                        }
                    }
                },
                ordenHId = new List <OrdenHeader>(),
            };

            doc.CrearDocumento(doc);
        }
示例#2
0
        public void AgregarOrden()
        {
            ObtenerToken("ADMINISTRADOR", "ASDF");
            Documentos doc = new Documentos
            {
                Token    = _token,
                fecha    = DateTime.Now.ToString("yyyy-MM-dd"),
                hora     = DateTime.Now.ToShortTimeString(),
                tipo     = TipoDocumento.Boleta,
                id       = 70,
                ordenHId = new List <OrdenHeader>
                {
                    new OrdenHeader
                    {
                        estado = EstadoOrden.Pagado,
                        mesaId = new Mesas
                        {
                            id        = 1,
                            capacidad = 2,
                            numero    = 1
                        },
                        documentoId = 5,
                        ordenBId    = new List <OrdenBody>
                        {
                            new OrdenBody
                            {
                                cantidad   = 2,
                                platilloId = new Platillo
                                {
                                    id     = 1,
                                    nombre = "Pollo con papas",
                                    tiempo = 30
                                },
                                subTotal = 1000,
                            },

                            new OrdenBody
                            {
                                cantidad   = 5,
                                platilloId = new Platillo
                                {
                                    id     = 2,
                                    nombre = "Carne con arroz y tocino",
                                    tiempo = 40
                                },
                                subTotal = 15000,
                            },
                        }
                    }
                }
            };

            doc.CrearDocumento(doc);
        }
示例#3
0
        public ActionResult AgregarPedido(string data)
        {
            if (string.IsNullOrEmpty(_token))
            {
                RedirectToAction("Index", "Home");
            }
            _token = Session["Token"].ToString();
            var proveedores = new Proveedores {
                Token = _token
            };
            var productos = new Productos {
                Token = _token
            };

            ViewData["Proveedores"] = proveedores.ObtenerProveedores();
            ViewData["Productos"]   = productos.ObtenerProductos();
            var pedidoDocumento = JsonConvert.DeserializeObject <DocumentoModel>(data);
            var documento       = new Documentos
            {
                Token    = _token,
                fecha    = DateTime.Parse(pedidoDocumento.Fecha).ToString("yyyy-MM-dd"),
                hora     = DateTime.Parse(pedidoDocumento.Fecha).ToString("HH:mm"),
                ordenHId = new List <OrdenHeader>(),
                pedidoH  = pedidoDocumento.Pedidos.Select(p =>
                                                          new PedidoHeader
                {
                    proveedor = new Proveedores {
                        Token = _token
                    }.ObtenerProveedor(p.ProveedorRut),
                    pedidoBId = p.DetallePedido.Select(d => new PedidoBody
                    {
                        Token      = _token,
                        cantidad   = d.Cantidad,
                        productoId = new Productos {
                            Token = _token
                        }.ObtenerProducto(d.Codigo),
                        subtotal = new Productos {
                            Token = _token
                        }.ObtenerProducto(d.Codigo).precio *d.Cantidad,
                    }).ToList(),
                    estado = EstadoPedido.NoRecibido,
                }).ToList(),
                tipo = Data.TipoDocumento.OrdenDeCompra,
            };

            documento.pedidoH[0].total = documento.pedidoH.Sum(p => p.pedidoBId.Sum(b => b.subtotal));
            var doc = documento.CrearDocumento(documento);


            return(Json(Url.Action("VerDocumento", "Documento", new { id = doc.id })));
        }