Пример #1
0
 public PresupuestoTemporal ObtenerPresupuestoTemporal(int id)
 {
     using (ModeloDeDominio modeloDeDominio = new ModeloDeDominio())
     {
         PresupuestoTemporal result = modeloDeDominio.PresupuestoTemporals.Where(c => c.IdPresupuestoTemporal == id).FirstOrDefault();
         return(result);
     }
 }
Пример #2
0
 public PresupuestoTemporal FiltrarPresupuestoTemporalSegunProducto(string cod, int idUsu)
 {
     using (ModeloDeDominio modeloDeDominio = new ModeloDeDominio())
     {
         PresupuestoTemporal result = modeloDeDominio.PresupuestoTemporals.Where(c => c.CodigoProducto == cod).Where(d => d.IdUsuario == idUsu).FirstOrDefault();
         return(result);
     }
 }
Пример #3
0
 public void ActualizarPresupuestoTemporal(PresupuestoTemporal presupuestoTemporal)
 {
     using (ModeloDeDominio modeloDeDominio = new ModeloDeDominio())
     {
         modeloDeDominio.AttachCopy(presupuestoTemporal);
         modeloDeDominio.SaveChanges();
     }
 }
Пример #4
0
 public void GuardarPresupuestoTemporal(PresupuestoTemporal presupuestoTemporal)
 {
     using (ModeloDeDominio modeloDeDominio = new ModeloDeDominio())
     {
         modeloDeDominio.Add(presupuestoTemporal);
         modeloDeDominio.SaveChanges();
     }
 }
Пример #5
0
        public void BorrarPresupuestoTemporal(PresupuestoTemporal presupuestoTemporal)
        {
            using (ModeloDeDominio modeloDeDominio = new ModeloDeDominio())
            {
                IQueryable <PresupuestoTemporal> query = modeloDeDominio.GetAll <PresupuestoTemporal>().Where(c => c.IdPresupuestoTemporal == presupuestoTemporal.IdPresupuestoTemporal);

                foreach (PresupuestoTemporal presu in query)
                {
                    modeloDeDominio.Delete(presu);
                    modeloDeDominio.SaveChanges();
                }
            }
        }
Пример #6
0
        public void CalcularCarritoMargen()
        {
            listaMargen = presupuestoNego.MostrarPresupuestosTemporal().Where(c => c.IdUsuario == (Convert.ToInt32(Session["userid"]))).ToList();

            foreach (PresupuestoTemporal presu in listaMargen)
            {
                Producto produ = productoNego.ObtenerProductoSegunIdProducto(presu.CodigoProducto);

                PresupuestoTemporal presupuestoTemporal = new PresupuestoTemporal();

                presupuestoTemporal.IdPresupuestoTemporal = presu.IdPresupuestoTemporal;
                presupuestoTemporal.CodigoProducto        = produ.Codigo;
                presupuestoTemporal.Cantidad  = presu.Cantidad;
                presupuestoTemporal.Precio    = produ.Precio * (1 + (Convert.ToDecimal(Session["margenid"])) / 100);
                presupuestoTemporal.IdUsuario = Convert.ToInt32(Session["userid"]);

                presupuestoNego.ActualizarPresupuestoTemporal(presupuestoTemporal);
            }

            MostrarCarrito();
        }
Пример #7
0
        protected void dgvCarrito_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            //listaTemporal = detallePedidoTemporalNego.MostrarDetallePedidosTemporal().Where(c => c.IdUsuario == (Convert.ToInt32(Session["userid"]))).ToList();
            listaMargen = presupuestoNego.MostrarPresupuestosTemporal().Where(c => c.IdUsuario == (Convert.ToInt32(Session["userid"]))).ToList();


            int index1 = Convert.ToInt32(e.RowIndex);

            //int index2 = listaTemporal.ElementAt(index1).IdDetallePedidoTemporal;
            int index2 = listaMargen.ElementAt(index1).IdPresupuestoTemporal;

            DetallePedidoTemporal dpt = detallePedidoTemporalNego.ObtenerDetallePedidoTemporal(index2);
            //agrego para la listamargen
            PresupuestoTemporal presu = presupuestoNego.ObtenerPresupuestoTemporal(index2);

            presupuestoNego.BorrarPresupuestoTemporal(presu);
            //fin agrego para listamargen

            detallePedidoTemporalNego.BorrarDetallePedidoTemporal(dpt);

            MostrarCarrito();
        }
Пример #8
0
        protected void btnAgregarAlPedido_Click(object sender, EventArgs e)
        {
            Producto producto = productoNego.ObtenerProducto(ddlProducto.Text);

            codigoProductoActual = producto.Codigo;
            precioActual         = producto.Precio;

            if (listaTemporal.Count == 0)
            {
                DetallePedidoTemporal detallePedidoTemporal = new DetallePedidoTemporal();

                detallePedidoTemporal.CodigoProducto = producto.Codigo;
                detallePedidoTemporal.NombreProducto = producto.Nombre;
                detallePedidoTemporal.Cantidad       = Convert.ToInt32(txtCantidad.Text);
                detallePedidoTemporal.Precio         = producto.Precio;
                detallePedidoTemporal.IdUsuario      = Convert.ToInt32(Session["userid"]);

                detallePedidoTemporalNego.GuardarDetallePedidoTemporal(detallePedidoTemporal);

                listaTemporal = detallePedidoTemporalNego.MostrarDetallePedidosTemporal().Where(c => c.IdUsuario == (Convert.ToInt32(Session["userid"]))).ToList();
            }
            else
            {
                DetallePedidoTemporal filtroDpt = detallePedidoTemporalNego.FiltrarDetallePedidoTemporalSegunProducto(codigoProductoActual, (Convert.ToInt32(Session["userid"])));

                if (filtroDpt == null)
                {
                    DetallePedidoTemporal detallePedidoTemporal = new DetallePedidoTemporal();

                    detallePedidoTemporal.CodigoProducto = producto.Codigo;
                    detallePedidoTemporal.NombreProducto = producto.Nombre;
                    detallePedidoTemporal.Cantidad       = Convert.ToInt32(txtCantidad.Text);
                    detallePedidoTemporal.Precio         = producto.Precio;
                    detallePedidoTemporal.IdUsuario      = Convert.ToInt32(Session["userid"]);

                    detallePedidoTemporalNego.GuardarDetallePedidoTemporal(detallePedidoTemporal);
                }
                else
                {
                    DetallePedidoTemporal detallePedidoTemporal = new DetallePedidoTemporal();

                    detallePedidoTemporal.IdDetallePedidoTemporal = filtroDpt.IdDetallePedidoTemporal;
                    detallePedidoTemporal.CodigoProducto          = filtroDpt.CodigoProducto;
                    detallePedidoTemporal.NombreProducto          = filtroDpt.NombreProducto;
                    detallePedidoTemporal.Cantidad  = filtroDpt.Cantidad + Convert.ToInt32(txtCantidad.Text);
                    detallePedidoTemporal.Precio    = filtroDpt.Precio;
                    detallePedidoTemporal.IdUsuario = Convert.ToInt32(Session["userid"]);

                    detallePedidoTemporalNego.ActualizarDetallePedidoTemporal(detallePedidoTemporal);
                }

                listaTemporal = detallePedidoTemporalNego.MostrarDetallePedidosTemporal().Where(c => c.IdUsuario == (Convert.ToInt32(Session["userid"]))).ToList();
            }


            //rutina para la listamargen
            precioActual = producto.Precio * (1 + (Convert.ToDecimal(Session["margenid"])) / 100);
            if (listaMargen.Count == 0)
            {
                PresupuestoTemporal presupuestoTemporal = new PresupuestoTemporal();

                presupuestoTemporal.Cantidad       = Convert.ToInt32(txtCantidad.Text);
                presupuestoTemporal.CodigoProducto = producto.Codigo;
                presupuestoTemporal.NombreProducto = producto.Nombre;
                presupuestoTemporal.Precio         = precioActual;
                presupuestoTemporal.IdUsuario      = Convert.ToInt32(Session["userid"]);

                presupuestoNego.GuardarPresupuestoTemporal(presupuestoTemporal);

                listaMargen = presupuestoNego.MostrarPresupuestosTemporal().Where(c => c.IdUsuario == (Convert.ToInt32(Session["userid"]))).ToList();
            }
            else
            {
                PresupuestoTemporal filtroDpt = presupuestoNego.FiltrarPresupuestoTemporalSegunProducto(codigoProductoActual, (Convert.ToInt32(Session["userid"])));

                if (filtroDpt == null)
                {
                    PresupuestoTemporal presupuestoTemporal = new PresupuestoTemporal();

                    presupuestoTemporal.CodigoProducto = producto.Codigo;
                    presupuestoTemporal.NombreProducto = producto.Nombre;
                    presupuestoTemporal.Cantidad       = Convert.ToInt32(txtCantidad.Text);
                    presupuestoTemporal.Precio         = precioActual;
                    presupuestoTemporal.IdUsuario      = Convert.ToInt32(Session["userid"]);

                    presupuestoNego.GuardarPresupuestoTemporal(presupuestoTemporal);
                }
                else
                {
                    PresupuestoTemporal presupuestoTemporal = new PresupuestoTemporal();

                    presupuestoTemporal.IdPresupuestoTemporal = filtroDpt.IdPresupuestoTemporal;
                    presupuestoTemporal.CodigoProducto        = filtroDpt.CodigoProducto;
                    presupuestoTemporal.NombreProducto        = filtroDpt.NombreProducto;
                    presupuestoTemporal.Cantidad  = filtroDpt.Cantidad + Convert.ToInt32(txtCantidad.Text);
                    presupuestoTemporal.Precio    = precioActual;
                    presupuestoTemporal.IdUsuario = Convert.ToInt32(Session["userid"]);

                    presupuestoNego.ActualizarPresupuestoTemporal(presupuestoTemporal);
                }

                listaMargen = presupuestoNego.MostrarPresupuestosTemporal().Where(c => c.IdUsuario == (Convert.ToInt32(Session["userid"]))).ToList();
            }

            MostrarCarrito();

            CalcularSumaTotalCarrito();

            txtCantidad.Text = "1";
        }
Пример #9
0
 public void BorrarPresupuestoTemporal(PresupuestoTemporal presupuestoTemporal)
 {
     presupuestoRepo.BorrarPresupuestoTemporal(presupuestoTemporal);
 }
Пример #10
0
 public void ActualizarPresupuestoTemporal(PresupuestoTemporal presupuestoTemporal)
 {
     presupuestoRepo.ActualizarPresupuestoTemporal(presupuestoTemporal);
 }
Пример #11
0
 public void GuardarPresupuestoTemporal(PresupuestoTemporal presupuestoTemporal)
 {
     presupuestoRepo.GuardarPresupuestoTemporal(presupuestoTemporal);
 }