public void registrar(LineaPedido t)
        {
            t.IdLineaPedido = IdContador;
            IdContador++;

            todasLasLineasPedidos.Add(t);
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Edit(int id, [Bind("idLineaPedido,cantidad,precio")] LineaPedido lineaPedido)
        {
            if (id != lineaPedido.idLineaPedido)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(lineaPedido);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!LineaPedidoExists(lineaPedido.idLineaPedido))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Index"));
            }
            return(View(lineaPedido));
        }
Exemplo n.º 3
0
        public void PopulateData()
        {
            using (var transaction = realm.BeginWrite())
            {
                realm.RemoveAll();

                //Cliente
                Cliente cliente = realm.CreateObject <Cliente>();
                cliente.ID       = 1;
                cliente.Nombre   = "Jose Perez";
                cliente.Telefono = "885456114";

                //Pedido
                Pedido pedido = realm.CreateObject <Pedido>();
                pedido.ID      = 1;
                pedido.Cliente = cliente;
                pedido.Fecha   = DateTime.Now;
                pedido.Total   = 100;

                //Lineas de pedido
                for (int i = 0; i < 10; i++)
                {
                    LineaPedido linea = realm.CreateObject <LineaPedido>();

                    linea.Descripcion = "Linea pedido " + i;
                    linea.Unidades    = 1;
                    linea.Importe     = 10 * i;

                    pedido.Lineas.Add(linea);
                }

                transaction.Commit();
            }
        }
        public static void AgregarLineasDePedido(LineaPedido lineaPedido, int numeroPedido)
        {
            SqlConnection conexion = null;

            try
            {
                conexion = new SqlConnection(Conexion.CadenaConexion);

                SqlCommand cmdAgregarLineasDePedido = new SqlCommand("AgregarLineaPedido", conexion);
                cmdAgregarLineasDePedido.CommandType = CommandType.StoredProcedure;

                cmdAgregarLineasDePedido.Parameters.AddWithValue("@cantidad", lineaPedido.Cantidad);
                cmdAgregarLineasDePedido.Parameters.AddWithValue("@codigoArticulo", lineaPedido.PArticulo.CodigoBarras);
                cmdAgregarLineasDePedido.Parameters.AddWithValue("@numeroPedido", numeroPedido);

                conexion.Open();

                int filasAfectadas = cmdAgregarLineasDePedido.ExecuteNonQuery();

                if (filasAfectadas < 1)
                {
                    throw new ExcepcionPersistencia("Ocurrio un error al agregar las lineas de pedido.");
                }
            }
            finally
            {
                if (conexion != null)
                {
                    conexion.Close();
                }
            }
        }
Exemplo n.º 5
0
        public ActionResult AgregarAlCarrito(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Producto producto = db.Productos.Find(id);

            if (producto == null)
            {
                return(HttpNotFound());
            }
            LineaPedido p = new LineaPedido();

            p.Cantidad = 1;

            p.Producto    = producto;
            p.PrecioVenta = producto.PrecioVenta;
            TempData["MensajeCarrito"] = producto.Nombre + " $ " + producto.PrecioVenta;

            var carrito = (List <LineaPedido>)Session["Carrito"];

            carrito.Add(p);
            Session["Carrito"] = carrito;


            return(RedirectToAction("Listado"));
        }
Exemplo n.º 6
0
        private void AddKit()
        {
            if (_partida == null)
            {
                return;
            }

            _entity.Expediente = _partida.Expediente;
            _albaran.Lineas.NewItem(_entity);
            LineaPedido concepto;

            foreach (BatchInfo item in _partida.Componentes)
            {
                concepto = LineaPedido.NewChild(_albaran);
                concepto.CopyFrom(item);
                concepto.OidKit           = _partida.Oid;
                concepto.OidExpediente    = _partida.OidExpediente;
                concepto.PImpuestos       = _serie.PImpuesto;
                concepto.FacturacionBulto = false;
                concepto.Precio           = item.PrecioVentaKilo;
                concepto.CantidadKilos    = _entity.CantidadKilos * item.Proporcion / 100;
                concepto.CantidadBultos   = concepto.CantidadKilos / item.KilosPorBulto;
                concepto.Expediente       = _partida.Expediente;
                concepto.FacturacionBulto = _entity.FacturacionBulto;
                _albaran.Lineas.NewItem(concepto);
            }
        }
        protected override void SelectEstadoLineaAction()
        {
            if (Lineas_DGW.CurrentRow.DataBoundItem == null)
            {
                return;
            }

            LineaPedido item = (LineaPedido)Lineas_DGW.CurrentRow.DataBoundItem;

            if (item == null)
            {
                return;
            }

            EEstado[] list = { EEstado.Anulado, EEstado.Abierto, EEstado.Solicitado, EEstado.Closed };

            SelectEnumInputForm form = new SelectEnumInputForm(true);

            form.SetDataSource(Library.Common.EnumText <EEstado> .GetList(list));

            if (form.ShowDialog(this) == DialogResult.OK)
            {
                ComboBoxSource estado = form.Selected as ComboBoxSource;

                item.Estado = estado.Oid;

                ControlsMng.UpdateBinding(Datos_Lineas);
            }
        }
        protected override void DeleteLineaAction()
        {
            if (Lineas_DGW.CurrentRow.DataBoundItem == null)
            {
                return;
            }
            LineaPedido item = (LineaPedido)Lineas_DGW.CurrentRow.DataBoundItem;

            if (item == null)
            {
                return;
            }

            if (ProgressInfoMng.ShowQuestion(Face.Resources.Messages.DELETE_CONFIRM) == DialogResult.Yes)
            {
                PgMng.Reset(4, 1, Store.Resources.Messages.UPDATING_STOCK, this);

                BatchInfo partida = BatchInfo.Get(item.OidPartida, true);
                PgMng.Grow();

                if (partida.IsKit)
                {
                    DeleteKit(partida);
                }
                PgMng.Grow();

                _entity.Lineas.Remove(item, _entity);

                ControlsMng.UpdateBinding(Datos_Lineas);
                ControlsMng.UpdateBinding(Datos);
                PgMng.FillUp();
            }
        }
        protected override void EditarLineaAction()
        {
            if (Datos_Lineas.Current == null)
            {
                return;
            }

            LineaPedido item = (LineaPedido)Lineas_DGW.CurrentRow.DataBoundItem;

            if (item == null)
            {
                return;
            }

            _cliente = Datos_Cliente.Current as ClienteInfo;

            if (item.OidExpediente == 0)
            {
                LineaPedidoEditForm form = new LineaPedidoEditForm(ETipoProducto.Libres, _entity, _serie, _cliente, item, this);

                if (form.ShowDialog(this) == DialogResult.OK)
                {
                    _entity.CalculateTotal();
                }
            }
            else
            {
                LineaPedidoEditForm form = new LineaPedidoEditForm(ETipoProducto.Almacen, _entity, _serie, _cliente, item, this);

                if (form.ShowDialog(this) == DialogResult.OK)
                {
                    _entity.CalculateTotal();
                }
            }
        }
        public void InsertLinea(LineaPedido ll)
        {
            var linea = new
            {
                fechaPedido     = ll.fechaPedido.ToIsoString(),
                idPedido        = ll.idPedido,
                idLinea         = ll.idLinea,
                cod_nacional    = ll.cod_nacional,
                descripcion     = ll.descripcion,
                familia         = ll.familia,
                superFamilia    = ll.superFamilia,
                cantidad        = ll.cantidad,
                pvp             = ll.pvp,
                puc             = ll.puc,
                cod_laboratorio = ll.cod_laboratorio,
                laboratorio     = ll.laboratorio
            };

            _restClient
            .Resource(_config.Pedidos.InsertLineaDePedido)
            .SendPost(new
            {
                bulk = new[] { linea }
            });
        }
Exemplo n.º 11
0
        // GET: CarritoCompra/Delete/5
        public ActionResult Delete(int id, CarritoCompra carrito)
        {
            LineaPedido l = carrito.FirstOrDefault(p => p.Id == id);

            carrito.Remove(l);
            return(RedirectToAction("Index"));
        }
Exemplo n.º 12
0
        public ActionResult DeleteConfirmed(int id)
        {
            LineaPedido pedido = db.LineaPedidos.Find(id);

            db.LineaPedidos.Remove(pedido);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public void actualizar(LineaPedido t)
 {
     for (int i = 0; i < todasLasLineasPedidos.Count; i++)
     {
         if (todasLasLineasPedidos.ElementAt(i).IdLineaPedido == t.IdLineaPedido)
         {
             todasLasLineasPedidos[i] = t;
         }
     }
 }
Exemplo n.º 14
0
        protected override void RefreshMainData()
        {
            _entity            = LineaPedido.NewChild(_albaran);
            _entity.PImpuestos = _serie.PImpuesto;

            Datos.DataSource = _entity;
            PgMng.Grow();

            base.RefreshMainData();
        }
Exemplo n.º 15
0
        protected override void UpdatePedidoAction()
        {
            LineaPedido item     = Datos_Lineas.Current as LineaPedido;
            ProductInfo producto = ProductInfo.Get(item.OidProducto, false, true);

            item.AjustaCantidad(producto);
            _entity.CalculateTotal();

            ControlsMng.UpdateBinding(Datos_Lineas);
        }
Exemplo n.º 16
0
 public ActionResult Edit([Bind(Include = "Id,PrecioVenta,Cantidad,Fecha")] LineaPedido pedido)
 {
     if (ModelState.IsValid)
     {
         db.Entry(pedido).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(pedido));
 }
Exemplo n.º 17
0
    protected void gvCarrito_SelectedIndexChanged(object sender, EventArgs e)
    {
        try
        {
            Panel1.Visible = true;

            List <LineaPedido> pedidos     = (List <LineaPedido>)Session["CarritoLineaPedido"];
            LineaPedido        BorrarLinea = new LineaPedido();

            if (pedidos != null)
            {
                foreach (LineaPedido lp in pedidos)
                {
                    if (lp.Numero == Convert.ToInt32(gvCarrito.SelectedRow.Cells[0].Text))
                    {
                        BorrarLinea = lp;
                    }
                }

                pedidos.Remove(BorrarLinea);
                Session["CarritoLineaPedido"] = pedidos;

                cargarGridview();

                if (((List <LineaPedido>)Session["CarritoLineaPedido"]).Count == 0)
                {
                    btnEliminarPedido.Visible  = false;
                    btnSolicitarPedido.Visible = false;

                    lblMensaje.ForeColor = System.Drawing.Color.Red;
                    lblMensaje.Text      = "No hay más productos en su carrito de compras.";
                }
                else
                {
                    lblMensaje.ForeColor = System.Drawing.Color.Green;
                    lblMensaje.Text      = "¡Articulo eliminado con exito del carrito.!";
                }
            }
            else
            {
                gvCarrito.Visible = false;
                throw new ExcepcionPresentacion("El carrito de compras no tiene más productos.");
            }
        }
        catch (ApplicationException ex)
        {
            lblMensaje.ForeColor = System.Drawing.Color.Red;
            lblMensaje.Text      = "¡Error! " + ex.Message;
        }
        catch
        {
            lblMensaje.ForeColor = System.Drawing.Color.Red;
            lblMensaje.Text      = "¡Error! Al cargar la pagina.";
        }
    }
Exemplo n.º 18
0
        public async Task <HttpResponse <LineaPedido> > PostLineaPedidoAsync(LineaPedido lineapedido)
        {
            ctx.LineasPedido.Add(lineapedido);
            await ctx.SaveChangesAsync();

            var response = new HttpResponse <LineaPedido> {
                Status = HttpStatusCode.Created, Entity = lineapedido
            };

            return(response);
        }
Exemplo n.º 19
0
        public ActionResult Create([Bind(Include = "Id,PrecioVenta,Cantidad,Fecha")] LineaPedido pedido)
        {
            if (ModelState.IsValid)
            {
                db.LineaPedidos.Add(pedido);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(pedido));
        }
Exemplo n.º 20
0
        // GET: LineaPedido/Edit/5
        public ActionResult Edit(int id)
        {
            SessionInitialize();
            LineaPedidoCAD       cad = new LineaPedidoCAD(session);
            LineaPedidoEN        en  = cad.ReadOIDDefault(id);
            LineaPedidoAssembler ass = new LineaPedidoAssembler();
            LineaPedido          lin = ass.ConvertENToModelUI(en);

            SessionClose();
            return(View(lin));
        }
Exemplo n.º 21
0
        protected void AddCacheItem(LineaPedido item)
        {
            if (item == null)
            {
                return;
            }

            _oidAlmacenes.Add(item.OidAlmacen);
            _oidExpedientes.Add(item.OidExpediente);
            _oidPartidas.Add(item.OidPartida);
            _oidProductos.Add(item.OidProducto);
        }
Exemplo n.º 22
0
        public ActionResult Create()
        {
            LineaPedido linPed = new LineaPedido();

            if (User.Identity.Name.Equals("*****@*****.**"))
            {
                return(View(linPed));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
Exemplo n.º 23
0
        public ActionResult Edit(int id)
        {
            LineaPedido linPed = null;

            SessionInitialize();
            LineaPedidoEN linPedEN = new LineaPedidoCAD(session).ReadOIDDefault(id);

            linPed = new AssemblerLineaPedido().ConvertENToModelUI(linPedEN, session);
            PracticaGenNHibernate.CP.Practica.PedidoCP a = new PracticaGenNHibernate.CP.Practica.PedidoCP();
            a.CalcularPrecio(linPedEN.Pedido.Id);
            SessionClose();
            return(View(linPed));
        }
Exemplo n.º 24
0
        // GET: Pedidos/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            LineaPedido pedido = db.LineaPedidos.Find(id);

            if (pedido == null)
            {
                return(HttpNotFound());
            }
            return(View(pedido));
        }
        // Prepara la vista para mostrar el resumen

        public async Task <IActionResult> ResumenPedido(ProveedorProductosViewModel proveedorProductosSeleccionados)
        {
            List <Producto> productos = new List <Producto>();

            foreach (int id in proveedorProductosSeleccionados.IdsProductosSeleccionados)
            {
                Producto producto = await _context.Producto.Where <Producto>(prod => prod.idProducto == id).FirstAsync();

                productos.Add(producto);
            }

            Proveedor proveedor = await _context.Proveedor.Where <Proveedor>(prod => prod.idProveedor == proveedorProductosSeleccionados.idProveedor).FirstAsync(); //obtengo el proveedor seleccionado


            List <LineaPedido> lineasPedido = new List <LineaPedido>();
            int idx = 0;

            foreach (Producto producto in productos)
            {
                int cantidad = (int)proveedorProductosSeleccionados.listaCantidades.GetValue(idx);
                if (cantidad != 0)
                {
                    LineaPedido lineaPedido = new LineaPedido();
                    lineaPedido.cantidad = cantidad;                                                                             //le añado las cantidades de mi objeto viewmodel
                    lineaPedido.precio   = (int)proveedorProductosSeleccionados.listaCantidades.GetValue(idx) * producto.precio; //le añado los precios de mi objeto viewmodel
                    lineaPedido.producto = producto;
                    // voy añadiendo en las lineasPedido con los datos del producto
                    lineasPedido.Add(lineaPedido); //para cada lineaPedido, creo lineasPedido, donde tengo listas de cada producto, listas de precio y listas de cantidad
                }
                idx++;
            }
            //creo un pedido con las lineas de pedido y el proveedor
            Pedido pedido = new Pedido();

            pedido.LineasPedido = lineasPedido; //le añado en el pedido mi linea de pedido (producto, cantidad, precio)
            pedido.Proveedor    = proveedor;    //le añado en pedido el proveedor seleccionado
            double precioTotal = 0;

            foreach (LineaPedido linea in lineasPedido)
            {
                precioTotal = linea.precio + precioTotal;
            }

            ResumenViewModel resumenPedidoViewModel = new ResumenViewModel(); //el objeto resumenPedidoViewModel tendrá el pedido creado

            resumenPedidoViewModel.pedido      = pedido;
            resumenPedidoViewModel.precioTotal = precioTotal;
            //para que llame a la vista resumen pedido pasando el objeto resumenPedioViewModel
            return(View(resumenPedidoViewModel));
        }
Exemplo n.º 26
0
        public LineaPedidoEditForm(ETipoProducto tipo, Pedido albaran, SerieInfo serie, ClienteInfo cliente, LineaPedido concepto, Form parent)
            : base(tipo, albaran, serie, cliente, parent)
        {
            InitializeComponent();

            this.Text = Resources.Labels.CONCEPTO_EDIT_TITLE;

            _entity = concepto;

            RefreshMainData();

            // Va aquí porque si no peta en el padre porque _entity es nulo
            _entity.PropertyChanged += new PropertyChangedEventHandler(Entity_PropertyChanged);
        }
        public async Task <IActionResult> ResumenPedido(ConfirmResumenViewModel proveedorProductosViewModel)
        {
            if (ModelState.IsValid)
            {
                List <Producto> productos = new List <Producto>();
                foreach (int id in proveedorProductosViewModel.listaIdsProductosSeleccionados)
                {
                    Producto productoAux = _context.Producto.Where <Producto>(prod => prod.idProducto == id).ToList <Producto>().First();
                    productos.Add(productoAux);
                }
                Proveedor proveedor = new Proveedor();
                proveedor = await _context.Proveedor.Where <Proveedor>(prod => prod.idProveedor == proveedorProductosViewModel.idProveedor).FirstAsync(); //obtengo el proveedor seleccionado

                List <LineaPedido> lineasPedido = new List <LineaPedido>();
                int idx = 0;
                foreach (Producto producto in productos)
                {
                    LineaPedido lineaPedido = new LineaPedido();
                    lineaPedido.cantidad = (int)proveedorProductosViewModel.listaCantidades.GetValue(idx);                   //le añado las cantidades de mi objeto viewmodel
                    lineaPedido.precio   = (int)proveedorProductosViewModel.listaCantidades.GetValue(idx) * producto.precio; //le añado los precios de mi objeto viewmodel
                    lineaPedido.producto = producto;
                    // voy añadiendo en las lineasPedido con los datos del producto
                    lineasPedido.Add(lineaPedido); //para cada lineaPedido, creo lineasPedido, donde tengo listas de cada producto, listas de precio y listas de cantidad
                    idx++;
                }
                //creo un pedido con las lineas de pedido y el proveedor
                Pedido pedido = new Pedido();
                pedido.fechaRecepcion = DateTime.Now;
                pedido.fechaEmision   = DateTime.Now;

                pedido.LineasPedido = lineasPedido; //le añado en el pedido mi linea de pedido (producto, cantidad, precio)
                pedido.Proveedor    = proveedor;    //le añado en pedido el proveedor seleccionado


                // Guardamos en Base de datos
                foreach (LineaPedido lineaPedido in lineasPedido)
                {
                    _context.LineaPedido.Add(lineaPedido);
                }
                _context.Pedido.Add(pedido);
                _context.SaveChanges();

                return(RedirectToAction("Index"));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
Exemplo n.º 28
0
        public ActionResult Edit(LineaPedido lin)
        {
            try
            {
                LineaPedidoCEN cen = new LineaPedidoCEN();
                cen.Modify(lin.id, lin.cantidad);
                // TODO: Add update logic here

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Exemplo n.º 29
0
        public wid_LineaPedido(LineaPedido linea)
        {
            InitializeComponent();
            cargarProductos();

            if (linea != null)
            {
                this.Linea = linea;
                cargarDatos();
            }
            else
            {
                linea = new LineaPedido();
            }
        }
Exemplo n.º 30
0
        public ActionResult Create(LineaPedido lin)
        {
            try
            {
                LineaPedidoCEN cen = new LineaPedidoCEN();
                cen.New_(lin.cantidad, lin.usuario.Id, lin.carrito.Id, lin.libro.Id);
                // TODO: Add insert logic here

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }