public void ProcederCompra(int p_oid) { /*PROTECTED REGION ID(LibrerateGenNHibernate.CP.Librerate_Carrito_procederCompra) ENABLED START*/ ICarritoCAD carritoCAD = null; CarritoCEN carritoCEN = null; UsuarioCAD usuarioCAD = null; UsuarioCEN usuarioCEN = null; LibroCAD libroCAD = null; LibroCEN libroCEN = null; try { SessionInitializeTransaction(); carritoCAD = new CarritoCAD(session); carritoCEN = new CarritoCEN(carritoCAD); usuarioCAD = new UsuarioCAD(session); usuarioCEN = new UsuarioCEN(usuarioCAD); libroCAD = new LibroCAD(session); libroCEN = new LibroCEN(libroCAD); // Write here your custom transaction ... CarritoEN carritoEN = carritoCAD.ReadOIDDefault(p_oid); UsuarioEN usuarioEN = usuarioCAD.ReadOIDDefault(carritoEN.Usuario.Id); LibroEN libroEN = null; foreach (LineaPedidoEN linea in carritoEN.LineaPedido) { libroEN = linea.Libro; usuarioCEN.AnyadirLibro(usuarioEN.Id, new List <int>() { libroEN.Id }); } carritoEN.Estado = true; carritoCAD.Modify(carritoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
public void Calcular_precio(int p_Carrito_OID) { /*PROTECTED REGION ID(DSM1GenNHibernate.CP.DSM1_Carrito_calcular_precio) ENABLED START*/ ICarritoCAD carritoCAD = null; CarritoCEN carritoCEN = null; ILineaPedidoCAD lineaPedidoCAD = null; LineaPedidoCEN lineaPedidoCEN = null; try { SessionInitializeTransaction(); carritoCAD = new CarritoCAD(session); carritoCEN = new CarritoCEN(carritoCAD); lineaPedidoCAD = new LineaPedidoCAD(session); lineaPedidoCEN = new LineaPedidoCEN(lineaPedidoCAD); double nuevoPrecio = 0; IList <LineaPedidoEN> listaLineas = carritoCEN.get_ICarritoCAD().ReadOIDDefault(p_Carrito_OID).LineaPedido; //ANYADIR LINEAS foreach (LineaPedidoEN linea in listaLineas) { nuevoPrecio += linea.Articulo.Precio * linea.Cantidad; } CarritoEN carritoEN = null; //Initialized CarritoEN carritoEN = new CarritoEN(); carritoEN.Id = p_Carrito_OID; carritoEN.Precio = (float)nuevoPrecio; //Call to CarritoCAD carritoCAD.Calcular_precio(carritoEN); carritoCAD.ModifyDefault(carritoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
public void CalcularPrecio(int p_oid) { /*PROTECTED REGION ID(LibrerateGenNHibernate.CP.Librerate_Carrito_calcularPrecio) ENABLED START*/ ICarritoCAD carritoCAD = null; CarritoCEN carritoCEN = null; try { SessionInitializeTransaction(); carritoCAD = new CarritoCAD(session); carritoCEN = new CarritoCEN(carritoCAD); // Write here your custom transaction ... CarritoEN en = carritoCAD.ReadOIDDefault(p_oid); int cont = 0; float total = 0; if (en.LineaPedido != null) { for (int i = 0; i < en.LineaPedido.Count; i++) { total = total + en.LineaPedido [i].Libro.Precio; cont++; } } en.Precio = total; carritoCAD.Modify(en); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
public void Quito_linea_a_carroYprecio(int p_LineaPedido_OID) { /*PROTECTED REGION ID(DSM1GenNHibernate.CP.DSM1_LineaPedido_quito_linea_a_carroYprecio) ENABLED START*/ ILineaPedidoCAD lineaPedidoCAD = null; LineaPedidoCEN lineaPedidoCEN = null; ICarritoCAD carritoCAD = null; CarritoCEN carritoCEN = null; CarritoCP carritoCP = null; try { SessionInitializeTransaction(); lineaPedidoCAD = new LineaPedidoCAD(session); lineaPedidoCEN = new LineaPedidoCEN(lineaPedidoCAD); carritoCAD = new CarritoCAD(session); carritoCEN = new CarritoCEN(carritoCAD); carritoCP = new CarritoCP(session); int carritoId = lineaPedidoCAD.ReadOIDDefault(p_LineaPedido_OID).Carrito.Id; //ELIMINO LA RELACION LINPED CON CARRITO lineaPedidoCEN.Eliminar_producto(p_LineaPedido_OID, carritoId); //DESTROY CP lineaPedidoCAD.Quito_linea_a_carroYprecio(p_LineaPedido_OID); //CALCULO PRECIO DEL CARRITO carritoCP.Calcular_precio(carritoId); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
public void Terminar_compra(int p_Carrito_OID, float p_precio) { /*PROTECTED REGION ID(DSM1GenNHibernate.CP.DSM1_Carrito_terminar_compra) ENABLED START*/ ICarritoCAD carritoCAD = null; CarritoCEN carritoCEN = null; IPedidoCAD pedidoCAD = null; PedidoCEN pedidoCEN = null; //DSM1GenNHibernate.EN.DSM1.CarritoEN result = null; try { SessionInitializeTransaction(); carritoCAD = new CarritoCAD(session); carritoCEN = new CarritoCEN(carritoCAD); pedidoCAD = new PedidoCAD(session); pedidoCEN = new PedidoCEN(pedidoCAD); int oid; //Initialized CarritoEN CarritoEN carritoEN; carritoEN = new CarritoEN(); if (p_registrado != -1) { carritoEN.Registrado = new DSM1GenNHibernate.EN.DSM1.RegistradoEN(); carritoEN.Registrado.Id = p_registrado; } carritoEN.Precio = p_precio; //Call to CarritoCAD oid = carritoCAD.Terminar_compra(carritoEN); result = carritoCAD.ReadOIDDefault(oid); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
public DSM1GenNHibernate.EN.DSM1.LineaPedidoEN Anyado_lineaYprecio(int p_cantidad, int p_articulo, int p_carrito_oid) { /*PROTECTED REGION ID(DSM1GenNHibernate.CP.DSM1_LineaPedido_anyado_lineaYprecio) ENABLED START*/ ILineaPedidoCAD lineaPedidoCAD = null; LineaPedidoCEN lineaPedidoCEN = null; ICarritoCAD carritoCAD = null; CarritoCEN carritoCEN = null; CarritoCP carritoCP = null; DSM1GenNHibernate.EN.DSM1.LineaPedidoEN result = null; try { SessionInitializeTransaction(); lineaPedidoCAD = new LineaPedidoCAD(session); lineaPedidoCEN = new LineaPedidoCEN(lineaPedidoCAD); carritoCAD = new CarritoCAD(session); carritoCEN = new CarritoCEN(carritoCAD); carritoCP = new CarritoCP(session); int oid; //Initialized LineaPedidoEN LineaPedidoEN lineaPedidoEN; lineaPedidoEN = new LineaPedidoEN(); lineaPedidoEN.Cantidad = p_cantidad; if (p_articulo != -1) { lineaPedidoEN.Articulo = new DSM1GenNHibernate.EN.DSM1.ArticuloEN(); lineaPedidoEN.Articulo.Id = p_articulo; } //lineaPedidoEN.Carrito_oid = p_carrito_oid; //Call to LineaPedidoCAD oid = lineaPedidoCAD.Anyado_lineaYprecio(lineaPedidoEN); result = lineaPedidoCAD.ReadOIDDefault(oid); //RELACIONO LINEA CON CARRITO lineaPedidoCEN.Anyadir_producto(oid, p_carrito_oid); //CALCULO PRECIO CARRITO carritoCP.Calcular_precio(p_carrito_oid); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(result); /*PROTECTED REGION END*/ }
public CarritoCEN(ICarritoCAD _ICarritoCAD) { this._ICarritoCAD = _ICarritoCAD; }
public CarritoCEN() { this._ICarritoCAD = new CarritoCAD(); }
public void Finalizar_compra(int p_Carrito_OID, float p_precio) { /*PROTECTED REGION ID(DSM1GenNHibernate.CP.DSM1_Carrito_finalizar_compra) ENABLED START*/ ICarritoCAD carritoCAD = null; CarritoCEN carritoCEN = null; IPedidoCAD pedidoCAD = null; PedidoCEN pedidoCEN = null; IArticuloCAD articuloCAD = null; ArticuloCEN articuloCEN = null; try { SessionInitializeTransaction(); carritoCAD = new CarritoCAD(session); carritoCEN = new CarritoCEN(carritoCAD); pedidoCAD = new PedidoCAD(session); pedidoCEN = new PedidoCEN(pedidoCAD); articuloCAD = new ArticuloCAD(session); //SU CEN ESTA MAS ABAJO int usuario = carritoCEN.get_ICarritoCAD().ReadOIDDefault(p_Carrito_OID).Registrado.Id; IList <LineaPedidoEN> listaLineas = carritoCEN.get_ICarritoCAD().ReadOIDDefault(p_Carrito_OID).LineaPedido; //NEW PEDIDO int pedidoid = pedidoCEN.New_("", DateTime.Now, usuario); //ANYADIR LINEAS IList <int> lineasId = new List <int>(); foreach (LineaPedidoEN linea in listaLineas) { lineasId.Add(linea.Id); } pedidoCEN.Anyadir_linea(pedidoid, lineasId); //DECREMENTAR STOCK foreach (LineaPedidoEN linea in listaLineas) { articuloCEN = new ArticuloCEN(articuloCAD); if (!articuloCEN.Quitar_stock(linea.Articulo.Id, linea.Cantidad)) { Exception ex = new Exception("TE HAS PASADO DE CANTIDAD CHACHO"); throw ex; } } CarritoEN carritoEN = carritoCEN.get_ICarritoCAD().ReadOIDDefault(p_Carrito_OID); //VACIAR CARRITO carritoCEN.Vaciar_carrito(p_Carrito_OID, lineasId); carritoEN = carritoCEN.get_ICarritoCAD().ReadOIDDefault(p_Carrito_OID); //CarritoEN carritoEN = null; carritoEN = null; //Initialized CarritoEN carritoEN = new CarritoEN(); carritoEN.Id = p_Carrito_OID; carritoEN.Precio = 0; //Call to CarritoCAD carritoCAD.Finalizar_compra(carritoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
public DSM1GenNHibernate.EN.DSM1.RegistradoEN Nuevo_usuarioYcarrito(string p_nombre, string p_apellidos, int p_edad, Nullable <DateTime> p_fecha_nac, string p_dni, String p_contrasenya, string p_n_usuario, bool p_admin) { /*PROTECTED REGION ID(DSM1GenNHibernate.CP.DSM1_Registrado_nuevo_usuarioYcarrito) ENABLED START*/ IRegistradoCAD registradoCAD = null; RegistradoCEN registradoCEN = null; ICarritoCAD carritoCAD = null; CarritoCEN carritoCEN = null; DSM1GenNHibernate.EN.DSM1.RegistradoEN result = null; try { SessionInitializeTransaction(); registradoCAD = new RegistradoCAD(session); registradoCEN = new RegistradoCEN(registradoCAD); carritoCAD = new CarritoCAD(session); carritoCEN = new CarritoCEN(carritoCAD); int oid; //Initialized RegistradoEN RegistradoEN registradoEN; registradoEN = new RegistradoEN(); registradoEN.Nombre = p_nombre; registradoEN.Apellidos = p_apellidos; registradoEN.Edad = p_edad; registradoEN.Fecha_nac = p_fecha_nac; registradoEN.Dni = p_dni; registradoEN.Contrasenya = Utils.Util.GetEncondeMD5(p_contrasenya); registradoEN.N_usuario = p_n_usuario; registradoEN.Admin = p_admin; //Call to RegistradoCAD oid = registradoCAD.Nuevo_usuarioYcarrito(registradoEN); result = registradoCAD.ReadOIDDefault(oid); //ASOCIO USUARIO CON EL CARRITO carritoCEN.New_(oid, oid, 0); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(result); /*PROTECTED REGION END*/ }