示例#1
0
        public int New_(Nullable <DateTime> p_fechaSalida, Nullable <DateTime> p_fechaLlegada, BaseDatosGenNHibernate.Enumerated.BaseDatos.EstadoEnvioEnum p_estado, int p_pedido)
        {
            EnvioEN envioEN = null;
            int     oid;

            //Initialized EnvioEN
            envioEN             = new EnvioEN();
            envioEN.FechaSalida = p_fechaSalida;

            envioEN.FechaLlegada = p_fechaLlegada;

            envioEN.Estado = p_estado;


            if (p_pedido != -1)
            {
                // El argumento p_pedido -> Property pedido es oid = false
                // Lista de oids id
                envioEN.Pedido    = new BaseDatosGenNHibernate.EN.BaseDatos.PedidoEN();
                envioEN.Pedido.Id = p_pedido;
            }

            //Call to EnvioCAD

            oid = _IEnvioCAD.New_(envioEN);
            return(oid);
        }
示例#2
0
// Modify default (Update all attributes of the class)

        public void ModifyDefault(EnvioEN envio)
        {
            try
            {
                SessionInitializeTransaction();
                EnvioEN envioEN = (EnvioEN)session.Load(typeof(EnvioEN), envio.Id);

                envioEN.FechaSalida = envio.FechaSalida;


                envioEN.FechaLlegada = envio.FechaLlegada;


                envioEN.Estado = envio.Estado;


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

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


            finally
            {
                SessionClose();
            }
        }
示例#3
0
        public EnvioEN ReadOIDDefault(int id
                                      )
        {
            EnvioEN envioEN = null;

            try
            {
                SessionInitializeTransaction();
                envioEN = (EnvioEN)session.Get(typeof(EnvioEN), id);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(envioEN);
        }
示例#4
0
        public void Destroy(int id
                            )
        {
            try
            {
                SessionInitializeTransaction();
                EnvioEN envioEN = (EnvioEN)session.Load(typeof(EnvioEN), id);
                session.Delete(envioEN);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }
        }
示例#5
0
        public int New_(EnvioEN envio)
        {
            try
            {
                SessionInitializeTransaction();
                if (envio.Pedido != null)
                {
                    // Argumento OID y no colección.
                    envio.Pedido = (BaseDatosGenNHibernate.EN.BaseDatos.PedidoEN)session.Load(typeof(BaseDatosGenNHibernate.EN.BaseDatos.PedidoEN), envio.Pedido.Id);

                    envio.Pedido.Envio
                        = envio;
                }

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

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


            finally
            {
                SessionClose();
            }

            return(envio.Id);
        }
示例#6
0
        public void CambioEnvio(int p_oid, BaseDatosGenNHibernate.Enumerated.BaseDatos.EstadoEnvioEnum newEstado)
        {
            /*PROTECTED REGION ID(BaseDatosGenNHibernate.CEN.BaseDatos_Envio_cambioEnvio) ENABLED START*/

            // Write here your custom code...

            EnvioEN en = _IEnvioCAD.ReadOIDDefault(p_oid);

            en.Estado = newEstado;

            _IEnvioCAD.Modify(en);

            /*PROTECTED REGION END*/
        }
示例#7
0
        public void Modify(int p_Envio_OID, Nullable <DateTime> p_fechaSalida, Nullable <DateTime> p_fechaLlegada, BaseDatosGenNHibernate.Enumerated.BaseDatos.EstadoEnvioEnum p_estado)
        {
            EnvioEN envioEN = null;

            //Initialized EnvioEN
            envioEN              = new EnvioEN();
            envioEN.Id           = p_Envio_OID;
            envioEN.FechaSalida  = p_fechaSalida;
            envioEN.FechaLlegada = p_fechaLlegada;
            envioEN.Estado       = p_estado;
            //Call to EnvioCAD

            _IEnvioCAD.Modify(envioEN);
        }
示例#8
0
        public void RechazarPedido(int p_pedido)
        {
            /*PROTECTED REGION ID(BaseDatosGenNHibernate.CP.BaseDatos_Pedido_rechazarPedido) ENABLED START*/

            try
            {
                SessionInitializeTransaction();

                IPedidoCAD pedidoCAD = new PedidoCAD(session);
                IEnvioCAD  envioCAD  = new EnvioCAD(session);

                PedidoCEN pedidoCEN = new PedidoCEN(pedidoCAD);
                EnvioCEN  envioCEN  = new EnvioCEN(envioCAD);

                PedidoEN pedidoEN = pedidoCEN.MuestraPedidoPorOID(p_pedido);

                if (pedidoEN.Estado == Enumerated.BaseDatos.EstadoPedidoEnum.Enviado)
                {
                    EnvioEN envioEN = pedidoEN.Envio;

                    envioEN.Estado = Enumerated.BaseDatos.EstadoEnvioEnum.Extraviado;
                    envioCAD.Modify(envioEN);
                }

                pedidoEN.Estado = Enumerated.BaseDatos.EstadoPedidoEnum.Rechazado;
                pedidoCAD.Modify(pedidoEN);

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


            /*PROTECTED REGION END*/
        }