Esempio n. 1
0
        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 DSM1GenNHibernate.EN.DSM1.LineaPedidoEN Crear_linea(int p_cantidad, int p_articulo)
        {
            /*PROTECTED REGION ID(DSM1GenNHibernate.CP.DSM1_LineaPedido_crear_linea) ENABLED START*/

            ILineaPedidoCAD lineaPedidoCAD = null;
            LineaPedidoCEN  lineaPedidoCEN = null;

            DSM1GenNHibernate.EN.DSM1.LineaPedidoEN result = null;


            try
            {
                SessionInitializeTransaction();
                lineaPedidoCAD = new LineaPedidoCAD(session);
                lineaPedidoCEN = new  LineaPedidoCEN(lineaPedidoCAD);



                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;
                }

                //Call to LineaPedidoCAD

                oid    = lineaPedidoCAD.Crear_linea(lineaPedidoEN);
                result = lineaPedidoCAD.ReadOIDDefault(oid);



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


            /*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*/
        }
Esempio n. 4
0
        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*/
        }
Esempio n. 5
0
 public LineaPedidoCEN(ILineaPedidoCAD _ILineaPedidoCAD)
 {
     this._ILineaPedidoCAD = _ILineaPedidoCAD;
 }
Esempio n. 6
0
 public LineaPedidoCEN()
 {
     this._ILineaPedidoCAD = new LineaPedidoCAD();
 }
Esempio n. 7
0
 public LineaPedidoCEN(ILineaPedidoCAD _ILineaPedidoCAD)
 {
     this._ILineaPedidoCAD = _ILineaPedidoCAD;
 }
Esempio n. 8
0
 public LineaPedidoCEN()
 {
     this._ILineaPedidoCAD = new LineaPedidoCAD ();
 }