예제 #1
0
        public int Factura(FacturaEN factura)
        {
            try
            {
                SessionInitializeTransaction ();
                if (factura.PedidoCliente != null) {
                        factura.PedidoCliente = (InfoCosteProgramaGenNHibernate.EN.InfoCoste.PedidoClienteEN)session.Load (typeof(InfoCosteProgramaGenNHibernate.EN.InfoCoste.PedidoClienteEN), factura.PedidoCliente.Id);

                        factura.PedidoCliente.TipoFactura = factura;
                }

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

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

            finally
            {
                SessionClose ();
            }

            return factura.Id;
        }
예제 #2
0
        public int Factura(int p_id, Nullable<DateTime> p_fecha, string p_datosPago, int p_pedidoCliente, bool p_pagada)
        {
            FacturaEN facturaEN = null;
            int oid;

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

            facturaEN.Fecha = p_fecha;

            facturaEN.DatosPago = p_datosPago;

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

            facturaEN.Pagada = p_pagada;

            //Call to FacturaCAD

            oid = _IFacturaCAD.Factura (facturaEN);
            return oid;
        }
예제 #3
0
        public void SetPagada(int p_Factura_OID, bool p_pagada)
        {
            /*PROTECTED REGION ID(InfoCosteProgramaGenNHibernate.CEN.InfoCoste_Factura_setPagada_customized) START*/

            FacturaEN facturaEN = null;

            //Initialized FacturaEN
            facturaEN = new FacturaEN ();
            facturaEN.Id = p_Factura_OID;
            facturaEN.Pagada = p_pagada;
            //Call to FacturaCAD

            _IFacturaCAD.SetPagada (facturaEN);

            /*PROTECTED REGION END*/
        }
예제 #4
0
        public void SetPagada(FacturaEN factura)
        {
            try
            {
                SessionInitializeTransaction ();
                FacturaEN facturaEN = (FacturaEN)session.Load (typeof(FacturaEN), factura.Id);

                facturaEN.Pagada = factura.Pagada;

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

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

            finally
            {
                SessionClose ();
            }
        }
예제 #5
0
 public FacturaEN(FacturaEN factura)
 {
     this.init (factura.Id, factura.Pagada, factura.Fecha, factura.DatosPago, factura.PedidoCliente);
 }