public int New_(Nullable <DateTime> p_fecha, AppEstadioGenNHibernate.Enumerated.AppEstadio.EstadoPedidoEnum p_estado, System.Collections.Generic.IList <AppEstadioGenNHibernate.EN.AppEstadio.LineaPedidoEN> p_lineaPedido, string p_cliente, float p_precio) { PedidoEN pedidoEN = null; int oid; //Initialized PedidoEN pedidoEN = new PedidoEN(); pedidoEN.Fecha = p_fecha; pedidoEN.Estado = p_estado; pedidoEN.LineaPedido = p_lineaPedido; if (p_cliente != null) { pedidoEN.Cliente = new AppEstadioGenNHibernate.EN.AppEstadio.UsuarioEN(); pedidoEN.Cliente.Nif = p_cliente; } pedidoEN.Precio = p_precio; //Call to PedidoCAD oid = _IPedidoCAD.New_(pedidoEN); return(oid); }
public PedidoEN ReadOID(int id) { PedidoEN pedidoEN = null; pedidoEN = _IPedidoCAD.ReadOID(id); return(pedidoEN); }
public ActionResult Index() { SessionInitialize(); PedidoCEN ped = new PedidoCEN(new PedidoCAD(session)); UsuarioCEN usu = new UsuarioCEN(new UsuarioCAD(session)); PedidoCP p = new PedidoCP(session); usu = new UsuarioCEN(new UsuarioCAD(session)); IList <UsuarioEN> inci = usu.UsuarioPorEmail(User.Identity.Name); Usuario usu1 = new AssemblerUsuario().ConvertENToModelUI(inci.Last(), session); IList <PedidoEN> listaPedidoUsu = ped.DevolverPedidosUsuario(User.Identity.Name); PedidoEN pedEn = listaPedidoUsu.Last(); if (pedEn.Codigo != null) { double actualizado = p.CalcularPrecio(pedEn.Id); ped.Descontar(pedEn.Id, actualizado); } PedidoCP pedCP = new PedidoCP(session); Pedido ped1 = new AssemblerPedido().ConvertENToModelUI(pedEn, session); IEnumerable <Cesta> cesta = new AssemblerCesta().ConvertListENToModel(ped1, usu1); SessionClose(); return(View(cesta)); }
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 void BorrarPedido(int idPedido) { try { SessionInitializeTransaction(); PedidoEN pedidoEN = (PedidoEN)session.Load(typeof(PedidoEN), idPedido); session.Delete(pedidoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is BalumaProjectGenNHibernate.Exceptions.ModelException) { throw ex; } throw new BalumaProjectGenNHibernate.Exceptions.DataLayerException("Error in PedidoCAD.", ex); } finally { SessionClose(); } }
public void ModificarPedido(PedidoEN pedido) { try { SessionInitializeTransaction(); PedidoEN pedidoEN = (PedidoEN)session.Load(typeof(PedidoEN), pedido.IdPedido); pedidoEN.Fecha = pedido.Fecha; pedidoEN.Estado = pedido.Estado; pedidoEN.TipoPago = pedido.TipoPago; session.Update(pedidoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is BalumaProjectGenNHibernate.Exceptions.ModelException) { throw ex; } throw new BalumaProjectGenNHibernate.Exceptions.DataLayerException("Error in PedidoCAD.", ex); } finally { SessionClose(); } }
public IList <LineaPedidoEN> GetLineasPedido(int idPedido) { IList <LineaPedidoEN> lineas = new List <LineaPedidoEN>(); try { SessionInitializeTransaction(); PedidoEN pedido = null; PedidoCAD pedidoCAD = null; pedidoCAD = new PedidoCAD(session); pedido = pedidoCAD.ReadOID(idPedido); for (int i = 0; i < pedido.LineaPedido.Count; i++) { lineas.Add(pedido.LineaPedido[i]); } SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(lineas); }
public int New_(PracticaGenNHibernate.Enumerated.Practica.EstadoPedidoEnum p_estado, Nullable <DateTime> p_fecha, double p_precioTotal, PracticaGenNHibernate.Enumerated.Practica.TipoPagoEnum p_tipoPago, int p_usuario, bool p_confirmado, double p_valoracion) { PedidoEN pedidoEN = null; int oid; //Initialized PedidoEN pedidoEN = new PedidoEN(); pedidoEN.Estado = p_estado; pedidoEN.Fecha = p_fecha; pedidoEN.PrecioTotal = p_precioTotal; pedidoEN.TipoPago = p_tipoPago; if (p_usuario != -1) { // El argumento p_usuario -> Property usuario es oid = false // Lista de oids id pedidoEN.Usuario = new PracticaGenNHibernate.EN.Practica.UsuarioEN(); pedidoEN.Usuario.Id = p_usuario; } pedidoEN.Confirmado = p_confirmado; pedidoEN.Valoracion = p_valoracion; //Call to PedidoCAD oid = _IPedidoCAD.New_(pedidoEN); return(oid); }
// Crea un pedido nuevo y devuelve su id public int CrearPedido(IList <LineaPedidoEN> p_lineas, UsuarioEN usuario) { int resul = -1; try { SessionInitializeTransaction(); PedidoEN pedidoEN = new PedidoEN(); PedidoCAD pedidoCAD = new PedidoCAD(); PedidoCEN pedidoCEN = new PedidoCEN(pedidoCAD); pedidoEN.Fecha = DateTime.Now; pedidoEN.Estado = AppEstadioGenNHibernate.Enumerated.AppEstadio.EstadoPedidoEnum.pendiente; // Por defecto pendiente de revision por un administrador // Precio del pedido float precio = this.GetPrecioPedido(p_lineas); // CREA EL PEDIDO pedidoEN.Id = pedidoCEN.New_(pedidoEN.Fecha, pedidoEN.Estado, p_lineas, usuario.Nif, precio); resul = pedidoEN.Id; SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(resul); }
public int CrearPedido(PedidoEN pedido) { try { SessionInitializeTransaction(); session.Save(pedido); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is InariPlaysGenNHibernate.Exceptions.ModelException) { throw ex; } throw new InariPlaysGenNHibernate.Exceptions.DataLayerException("Error in PedidoCAD.", ex); } finally { SessionClose(); } return(pedido.PedidoId); }
public int New_(System.Collections.Generic.IList <CervezUAGenNHibernate.EN.CervezUA.LineaPedidoEN> p_lineas, string p_usuario, CervezUAGenNHibernate.Enumerated.CervezUA.EstadoPedidoEnum p_estado) { /*PROTECTED REGION ID(CervezUAGenNHibernate.CEN.CervezUA_Pedido_new__customized) START*/ PedidoEN pedidoEN = null; int oid; //Initialized PedidoEN pedidoEN = new PedidoEN(); pedidoEN.Lineas = p_lineas; if (p_usuario != null) { pedidoEN.Usuario = new CervezUAGenNHibernate.EN.CervezUA.UsuarioEN(); pedidoEN.Usuario.NUsuario = p_usuario; } pedidoEN.Estado = p_estado; //Call to PedidoCAD oid = _IPedidoCAD.New_(pedidoEN); return(oid); /*PROTECTED REGION END*/ }
public Pedido ConvertENToModelUI(PedidoEN en, NHibernate.ISession session) { IList <int> lpeds = new List <int>(); Pedido ped = new Pedido(); AssemblerLineaPedido alinped = new AssemblerLineaPedido(); ped.Id = en.Id; ped.LinPed = alinped.ConvertListENToModel(en.LineaPedido, session); ped.Fecha = en.Fecha; ped.PrecioTotal = en.PrecioTotal; ped.iduser = en.Usuario.Id; //clave primaria del usuario ped.Estado = en.Estado; ped.TipoPago = en.TipoPago; ped.Confirmado = en.Confirmado; ped.valoracion = en.Valoracion; if (en.Direccion != null) { ped.direcion = new AssemblerDireccion().ConvertENToModelUI(en.Direccion, session); } if (en.Codigo != null) { ped.codigo = new AssemblerCodigo().ConvertENToModelUI(en.Codigo, session); } return(ped); }
public int New_(Nullable <DateTime> p_Fecha, BaseDatosGenNHibernate.Enumerated.BaseDatos.EstadoPedidoEnum p_Estado, int p_usuarioPedido, int p_usuarioCarrito) { PedidoEN pedidoEN = null; int oid; //Initialized PedidoEN pedidoEN = new PedidoEN(); pedidoEN.Fecha = p_Fecha; pedidoEN.Estado = p_Estado; if (p_usuarioPedido != -1) { // El argumento p_usuarioPedido -> Property usuarioPedido es oid = false // Lista de oids id pedidoEN.UsuarioPedido = new BaseDatosGenNHibernate.EN.BaseDatos.UsuarioEN(); pedidoEN.UsuarioPedido.Id = p_usuarioPedido; } if (p_usuarioCarrito != -1) { // El argumento p_usuarioCarrito -> Property usuarioCarrito es oid = false // Lista de oids id pedidoEN.UsuarioCarrito = new BaseDatosGenNHibernate.EN.BaseDatos.UsuarioEN(); pedidoEN.UsuarioCarrito.Id = p_usuarioCarrito; } //Call to PedidoCAD oid = _IPedidoCAD.New_(pedidoEN); return(oid); }
public int New_(string p_usuario, CervezUAGenNHibernate.Enumerated.CervezUA.EstadoPedidoEnum p_estado, double p_importe, string p_direccion, CervezUAGenNHibernate.Enumerated.CervezUA.MetodoPagoEnum p_attribute) { PedidoEN pedidoEN = null; int oid; //Initialized PedidoEN pedidoEN = new PedidoEN(); if (p_usuario != null) { // El argumento p_usuario -> Property usuario es oid = false // Lista de oids id pedidoEN.Usuario = new CervezUAGenNHibernate.EN.CervezUA.UsuarioEN(); pedidoEN.Usuario.NUsuario = p_usuario; } pedidoEN.Estado = p_estado; pedidoEN.Importe = p_importe; pedidoEN.Direccion = p_direccion; pedidoEN.Attribute = p_attribute; //Call to PedidoCAD oid = _IPedidoCAD.New_(pedidoEN); return(oid); }
public void Modify(PedidoEN pedido) { try { SessionInitializeTransaction(); PedidoEN pedidoEN = (PedidoEN)session.Load(typeof(PedidoEN), pedido.Id); pedidoEN.Fecha = pedido.Fecha; pedidoEN.Estado = pedido.Estado; pedidoEN.Precio = pedido.Precio; session.Update(pedidoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is AppEstadioGenNHibernate.Exceptions.ModelException) { throw ex; } throw new AppEstadioGenNHibernate.Exceptions.DataLayerException("Error in PedidoCAD.", ex); } finally { SessionClose(); } }
public int New_(string p_descripcion, Nullable <DateTime> p_fecha, int p_registrado) { PedidoEN pedidoEN = null; int oid; //Initialized PedidoEN pedidoEN = new PedidoEN(); pedidoEN.Descripcion = p_descripcion; pedidoEN.Fecha = p_fecha; if (p_registrado != -1) { // El argumento p_registrado -> Property registrado es oid = false // Lista de oids id pedidoEN.Registrado = new DSM1GenNHibernate.EN.DSM1.RegistradoEN(); pedidoEN.Registrado.Id = p_registrado; } //Call to PedidoCAD oid = _IPedidoCAD.New_(pedidoEN); return(oid); }
public void Destroy(int id) { try { SessionInitializeTransaction(); PedidoEN pedidoEN = (PedidoEN)session.Load(typeof(PedidoEN), id); session.Delete(pedidoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is AppEstadioGenNHibernate.Exceptions.ModelException) { throw ex; } throw new AppEstadioGenNHibernate.Exceptions.DataLayerException("Error in PedidoCAD.", ex); } finally { SessionClose(); } }
public PedidoEN ReadOIDDefault(int id) { PedidoEN pedidoEN = null; try { SessionInitializeTransaction(); pedidoEN = (PedidoEN)session.Get(typeof(PedidoEN), id); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is AppEstadioGenNHibernate.Exceptions.ModelException) { throw ex; } throw new AppEstadioGenNHibernate.Exceptions.DataLayerException("Error in PedidoCAD.", ex); } finally { SessionClose(); } return(pedidoEN); }
public int CrearPedido(PedidoEN pedido) { try { SessionInitializeTransaction(); if (pedido.Cliente != null) { // Argumento OID y no colección. pedido.Cliente = (P1GenNHibernate.EN.Práctica1.ClienteEN)session.Load(typeof(P1GenNHibernate.EN.Práctica1.ClienteEN), pedido.Cliente.NIF); pedido.Cliente.Pedido .Add(pedido); } session.Save(pedido); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is P1GenNHibernate.Exceptions.ModelException) { throw ex; } throw new P1GenNHibernate.Exceptions.DataLayerException("Error in PedidoCAD.", ex); } finally { SessionClose(); } return(pedido.PedidoId); }
public PedidoYLineas ConvertENToViewModelUI(PedidoEN en) { PedidoYLineas pyl = new PedidoYLineas(); pyl.Pedido.Id = en.Id; pyl.Pedido.Registrado = en.Registrado.N_usuario; pyl.Pedido.Fecha = en.Fecha; pyl.Pedido.Total = 0; pyl.Pedido.Articulos = en.LineaPedido.Count(); LineaPedido l; IList <LineaPedidoEN> lineas = en.LineaPedido; foreach (LineaPedidoEN item in lineas) { l = new LineaPedido(); l.Id = item.Id; l.Articulo = item.Articulo.Nombre; l.PrecioUnidad = item.Articulo.Precio; l.Total = item.Articulo.Precio * item.Cantidad; l.Cantidad = item.Cantidad; if (item.PrecioPuja != 0) { l.PrecioUnidad = item.PrecioPuja; l.Total = item.PrecioPuja; } pyl.Pedido.Total += l.Cantidad * l.PrecioUnidad; pyl.LineaPedido.Add(l); } return(pyl); }
public int CrearPedido(Nullable <DateTime> p_fecha, BalumaProjectGenNHibernate.Enumerated.BalumaProject.EstadoPedidoEnum p_estado, BalumaProjectGenNHibernate.Enumerated.BalumaProject.TipoPagoEnum p_tipoPago, string p_administrador, string p_cliente) { PedidoEN pedidoEN = null; int oid; //Initialized PedidoEN pedidoEN = new PedidoEN(); pedidoEN.Fecha = p_fecha; pedidoEN.Estado = p_estado; pedidoEN.TipoPago = p_tipoPago; if (p_administrador != null) { pedidoEN.Administrador = new BalumaProjectGenNHibernate.EN.BalumaProject.AdministradorEN(); pedidoEN.Administrador.NIF = p_administrador; } if (p_cliente != null) { pedidoEN.Cliente = new BalumaProjectGenNHibernate.EN.BalumaProject.ClienteEN(); pedidoEN.Cliente.NIF = p_cliente; } //Call to PedidoCAD oid = _IPedidoCAD.CrearPedido(pedidoEN); return(oid); }
//Sin e: DamePorOID //Con e: PedidoEN public PedidoEN DamePorOID(int PedidoId) { PedidoEN pedidoEN = null; try { SessionInitializeTransaction(); pedidoEN = (PedidoEN)session.Get(typeof(PedidoEN), PedidoId); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is P1GenNHibernate.Exceptions.ModelException) { throw ex; } throw new P1GenNHibernate.Exceptions.DataLayerException("Error in PedidoCAD.", ex); } finally { SessionClose(); } return(pedidoEN); }
public PedidoEN BuscarPedidoPorID(int pedidoId) { PedidoEN pedidoEN = null; pedidoEN = _IPedidoCAD.BuscarPedidoPorID(pedidoId); return(pedidoEN); }
public int CrearPedido(int p_pedidoId, Nullable <DateTime> p_fecha, string p_direccion, string p_localidad, string p_provincia, int p_codigoPostal, string p_tipoPago) { PedidoEN pedidoEN = null; int oid; //Initialized PedidoEN pedidoEN = new PedidoEN(); pedidoEN.PedidoId = p_pedidoId; pedidoEN.Fecha = p_fecha; pedidoEN.Direccion = p_direccion; pedidoEN.Localidad = p_localidad; pedidoEN.Provincia = p_provincia; pedidoEN.CodigoPostal = p_codigoPostal; pedidoEN.TipoPago = p_tipoPago; //Call to PedidoCAD oid = _IPedidoCAD.CrearPedido(pedidoEN); return(oid); }
public int New_(PedidoEN pedido) { try { SessionInitializeTransaction(); if (pedido.Usuario != null) { // Argumento OID y no colección. pedido.Usuario = (PracticaGenNHibernate.EN.Practica.UsuarioEN)session.Load(typeof(PracticaGenNHibernate.EN.Practica.UsuarioEN), pedido.Usuario.Id); pedido.Usuario.Pedido .Add(pedido); } session.Save(pedido); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is PracticaGenNHibernate.Exceptions.ModelException) { throw ex; } throw new PracticaGenNHibernate.Exceptions.DataLayerException("Error in PedidoCAD.", ex); } finally { SessionClose(); } return(pedido.Id); }
// Modify default (Update all attributes of the class) public void ModifyDefault(PedidoEN pedido) { try { SessionInitializeTransaction(); PedidoEN pedidoEN = (PedidoEN)session.Load(typeof(PedidoEN), pedido.Id); pedidoEN.Descripcion = pedido.Descripcion; pedidoEN.Fecha = pedido.Fecha; session.Update(pedidoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is DSM1GenNHibernate.Exceptions.ModelException) { throw ex; } throw new DSM1GenNHibernate.Exceptions.DataLayerException("Error in PedidoCAD.", ex); } finally { SessionClose(); } }
public PedidoEN DamePorOID(int PedidoId) { PedidoEN pedidoEN = null; pedidoEN = _IPedidoCAD.DamePorOID(PedidoId); return(pedidoEN); }
public PedidoEN MuestraPedidoPorOID(int id ) { PedidoEN pedidoEN = null; pedidoEN = _IPedidoCAD.MuestraPedidoPorOID(id); return(pedidoEN); }
public Object RegistrarPedido(PedidoEN pedidoEN) { pedido.RegistrarPedido(pedidoEN); if (pedidoEN.CodigoPedido != 0) { pedido.RegistrarPedidoDetalle(pedidoEN); } return(pedidoEN); }
private void GenerarPedidos() { var p = new PedidoEN(); p.BorrarTodos(); p.Cliente = 1; p.Total = 100.0; p.Guardar(); }