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()); } }
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")); }
public ActionResult Edit(PedidoViewModel ped) { try { PedidoCEN cen = new PedidoCEN(); cen.Modify(ped.Id, ped.Estado); return(RedirectToAction("Index")); } catch { return(View()); } }
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()); } }
// 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; } }
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*/ }