示例#1
0
        public int Reserva(int p_id, Nullable<DateTime> p_fecha, string p_datosPago, int p_pedidoCliente)
        {
            ReservaEN reservaEN = null;
            int oid;

            //Initialized ReservaEN
            reservaEN = new ReservaEN ();
            reservaEN.Id = p_id;

            reservaEN.Fecha = p_fecha;

            reservaEN.DatosPago = p_datosPago;

            if (p_pedidoCliente != -1) {
                reservaEN.PedidoCliente = new InfoCosteProgramaGenNHibernate.EN.InfoCoste.PedidoClienteEN ();
                reservaEN.PedidoCliente.Id = p_pedidoCliente;
            }

            //Call to ReservaCAD

            oid = _IReservaCAD.Reserva (reservaEN);
            return oid;
        }
示例#2
0
        public int Reserva(ReservaEN reserva)
        {
            try
            {
                SessionInitializeTransaction ();
                if (reserva.PedidoCliente != null) {
                        reserva.PedidoCliente = (InfoCosteProgramaGenNHibernate.EN.InfoCoste.PedidoClienteEN)session.Load (typeof(InfoCosteProgramaGenNHibernate.EN.InfoCoste.PedidoClienteEN), reserva.PedidoCliente.Id);

                        reserva.PedidoCliente.TipoFactura = reserva;
                }

                session.Save (reserva);
                SessionCommit ();
            }

            catch (Exception ex) {
                SessionRollBack ();
                if (ex is InfoCosteProgramaGenNHibernate.Exceptions.ModelException)
                        throw ex;
                throw new InfoCosteProgramaGenNHibernate.Exceptions.DataLayerException ("Error in ReservaCAD.", ex);
            }

            finally
            {
                SessionClose ();
            }

            return reserva.Id;
        }
示例#3
0
 public ReservaEN(ReservaEN reserva)
 {
     this.init (reserva.Id, reserva.Fecha, reserva.DatosPago, reserva.PedidoCliente);
 }