public string Crear(string p_id, float p_horas, float p_precioHora, Nullable<DateTime> p_fecha, float p_total, string p_instalacion)
        {
            FacturaEN facturaEN = null;
            string oid;

            //Initialized FacturaEN
            facturaEN = new FacturaEN ();
            facturaEN.Id = p_id;

            facturaEN.Horas = p_horas;

            facturaEN.PrecioHora = p_precioHora;

            facturaEN.Fecha = p_fecha;

            facturaEN.Total = p_total;

            if (p_instalacion != null) {
                facturaEN.Instalacion = new PalmeralGenNHibernate.EN.Default_.InstalacionEN ();
                facturaEN.Instalacion.Id = p_instalacion;
            }

            //Call to FacturaCAD

            oid = _IFacturaCAD.Crear (facturaEN);
            return oid;
        }
        public void Editar(FacturaEN factura)
        {
            try
            {
                SessionInitializeTransaction ();
                FacturaEN facturaEN = (FacturaEN)session.Load (typeof(FacturaEN), factura.Id);

                facturaEN.Horas = factura.Horas;

                facturaEN.PrecioHora = factura.PrecioHora;

                facturaEN.Fecha = factura.Fecha;

                facturaEN.Total = factura.Total;

                session.Update (facturaEN);
                SessionCommit ();
            }

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

            finally
            {
                SessionClose ();
            }
        }
        public string Crear(FacturaEN factura)
        {
            try
            {
                SessionInitializeTransaction ();
                if (factura.Instalacion != null) {
                        factura.Instalacion = (PalmeralGenNHibernate.EN.Default_.InstalacionEN)session.Load (typeof(PalmeralGenNHibernate.EN.Default_.InstalacionEN), factura.Instalacion.Id);

                        factura.Instalacion.Facturas.Add (factura);
                }

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

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

            finally
            {
                SessionClose ();
            }

            return factura.Id;
        }
        public void Editar(string p_oid, float p_horas, float p_precioHora, Nullable<DateTime> p_fecha, float p_total)
        {
            FacturaEN facturaEN = null;

            //Initialized FacturaEN
            facturaEN = new FacturaEN ();
            facturaEN.Id = p_oid;
            facturaEN.Horas = p_horas;
            facturaEN.PrecioHora = p_precioHora;
            facturaEN.Fecha = p_fecha;
            facturaEN.Total = p_total;
            //Call to FacturaCAD

            _IFacturaCAD.Editar (facturaEN);
        }
        public void Relationer_facturas(string p_instalacion, System.Collections.Generic.IList<string> p_factura)
        {
            PalmeralGenNHibernate.EN.Default_.InstalacionEN instalacionEN = null;
            try
            {
                SessionInitializeTransaction ();
                instalacionEN = (InstalacionEN)session.Load (typeof(InstalacionEN), p_instalacion);
                PalmeralGenNHibernate.EN.Default_.FacturaEN facturasENAux = null;
                if (instalacionEN.Facturas == null) {
                        instalacionEN.Facturas = new System.Collections.Generic.List<PalmeralGenNHibernate.EN.Default_.FacturaEN>();
                }

                foreach (string item in p_factura) {
                        facturasENAux = new PalmeralGenNHibernate.EN.Default_.FacturaEN ();
                        facturasENAux = (PalmeralGenNHibernate.EN.Default_.FacturaEN)session.Load (typeof(PalmeralGenNHibernate.EN.Default_.FacturaEN), item);
                        facturasENAux.Instalacion = instalacionEN;

                        instalacionEN.Facturas.Add (facturasENAux);
                }

                session.Update (instalacionEN);
                SessionCommit ();
            }

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

            finally
            {
                SessionClose ();
            }
        }
 public FacturaEN(FacturaEN factura)
 {
     this.init (factura.Id, factura.Horas, factura.PrecioHora, factura.Fecha, factura.Total, factura.Instalacion);
 }