Пример #1
0
        public ActionResult Index(Cesta cesta)
        {
            try
            {
                PedidoCEN pedCEN = new PedidoCEN();
                PedidoCP  ped    = new PedidoCP();
                pedCEN.Modify(cesta.pedido.Id, PracticaGenNHibernate.Enumerated.Practica.EstadoPedidoEnum.pendiente, DateTime.Now, cesta.pedido.PrecioTotal, cesta.pedido.TipoPago, true, cesta.pedido.valoracion);
                PedidoEN p = pedCEN.ReadOID(cesta.pedido.Id);
                //Aqui faltaria pillar la direccion a través de su id pero como no servia para na pues GG

                pedCEN.AnyadirDireccion(cesta.pedido.Id, cesta.usuario.direccion[0].id);

                PedidoCEN nuevo = new PedidoCEN();

                nuevo.New_(PracticaGenNHibernate.Enumerated.Practica.EstadoPedidoEnum.pendiente, DateTime.Now, 0.0, PracticaGenNHibernate.Enumerated.Practica.TipoPagoEnum.contrarreembolso, cesta.usuario.id, false, 0.0);
                ped.Confirmar(p.Id);
                Session["Clineas"] = 0;

                return(RedirectToAction("PedidosUsuario", "Account"));
            }
            catch
            {
                return(View());
            }
        }
Пример #2
0
        public ActionResult Estado(string id)
        {
            string[] listaAux = id.Split(',');
            System.Diagnostics.Debug.WriteLine(listaAux[0]);
            System.Diagnostics.Debug.WriteLine(listaAux[1]);
            PedidoCEN art = new PedidoCEN();
            PedidoEN  ped = art.ReadOID(Int32.Parse(listaAux[0]));

            ped.Estado = (CervezUAGenNHibernate.Enumerated.CervezUA.EstadoPedidoEnum)Int32.Parse(listaAux[1]);
            art.Modify(ped.Id, ped.Estado, ped.Importe, ped.Direccion, ped.Attribute);

            return(Redirect("/Pedido/Admin"));
        }
Пример #3
0
 public ActionResult Edit(PedidoViewModel ped)
 {
     try
     {
         PedidoCEN cen = new PedidoCEN();
         cen.Modify(ped.Id, ped.Estado);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
Пример #4
0
        public ActionResult Edit(Pedido cod)
        {
            try
            {
                // TODO: Add update logic here
                Boolean   confirmado = false;
                PedidoCEN codcen     = new PedidoCEN();
                if (cod.Confirmado == true)
                {
                    confirmado = true;
                }
                codcen.Modify(cod.Id, cod.Estado, cod.Fecha, cod.PrecioTotal, cod.TipoPago, confirmado, cod.valoracion);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Пример #5
0
// Cancelar pedido
        public void modificarEstadoPedido(int idPedido, AppEstadioGenNHibernate.Enumerated.AppEstadio.EstadoPedidoEnum estado)
        {
            try
            {
                using (ISession session = NHibernateHelper.OpenSession())
                    using (ITransaction tr = session.BeginTransaction())
                    {
                        PedidoEN  pedidoEN  = new PedidoEN();
                        PedidoCAD pedidoCAD = new PedidoCAD();
                        PedidoCEN pedidoCEN = new PedidoCEN(pedidoCAD);

                        pedidoEN = pedidoCAD.ReadOID(idPedido);

                        pedidoCEN.Modify(pedidoEN.Id, pedidoEN.Fecha, estado, pedidoEN.Precio);

                        tr.Commit();
                    }
            }

            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #6
0
        public void CrearFactura(int p_pedido, Nullable <DateTime> p_FechaPago)
        {
            /*PROTECTED REGION ID(BaseDatosGenNHibernate.CP.BaseDatos_Factura_crearFactura) ENABLED START*/

            FacturaCEN    facturaCEN    = null;
            PedidoCEN     pedidoCEN     = null;
            DirEnvioCEN   dirEnvioCEN   = null;
            MetodoPagoCEN metodoPagoCEN = null;

            try
            {
                SessionInitializeTransaction();
                IFacturaCAD    facturaCAD    = new FacturaCAD(session);
                IPedidoCAD     pedidoCAD     = new PedidoCAD(session);
                IDirEnvioCAD   dirEnvioCAD   = new DirEnvioCAD(session);
                IMetodoPagoCAD metodoPagoCAD = new MetodoPagoCAD(session);

                facturaCEN    = new FacturaCEN(facturaCAD);
                pedidoCEN     = new PedidoCEN(pedidoCAD);
                dirEnvioCEN   = new DirEnvioCEN(dirEnvioCAD);
                metodoPagoCEN = new MetodoPagoCEN(metodoPagoCAD);

                PedidoEN pedidoEN = pedidoCEN.MuestraPedidoPorOID(p_oid);

                if (pedidoEN.Estado == Enumerated.BaseDatos.EstadoPedidoEnum.Pendiente)
                {
                    DirEnvioEN   dirEnvioEN   = dirEnvioCEN.MuestraDireccionPorOID(dirEnvioCEN.New_(p_Calle, p_CP, p_Localidad, p_Provincia, p_oid));
                    MetodoPagoEN metodoPagoEN = metodoPagoCEN.MuestraMetodoPagoPorOID(metodoPagoCEN.New_(p_TipoPago, p_oid));

                    //pedidoCEN.AddDirEnvio(p_oid, dirEnvioEN.Id);
                    //pedidoCEN.AddMetodoPago(p_oid, metodoPagoEN.Id);

                    double precioTotal  = 0;
                    double totalIVA     = 0;
                    double precioSinIVA = 0;

                    foreach (LineaPedidoEN lineaPedidoEN in pedidoEN.LineaPedido)
                    {
                        ProductoEN productoEN = lineaPedidoEN.Producto;
                        precioTotal = precioTotal + (productoEN.Precio * lineaPedidoEN.Cantidad);
                    }

                    totalIVA     = precioTotal * 0.21;
                    precioSinIVA = precioTotal - totalIVA;

                    facturaCEN.New_(precioTotal, p_oid, totalIVA, precioSinIVA);
                    pedidoCEN.Modify(p_oid, pedidoEN.Fecha, Enumerated.BaseDatos.EstadoPedidoEnum.Pagado);
                }

                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }


            /*PROTECTED REGION END*/
        }