public List <Models.TramitacionCambioRol> getSolicitudesSegunEstado(char t940_resolucion, int t001_idficepi)
        {
            OpenDbConn();

            DAL.TramitacionCambioRol cProfesional = new DAL.TramitacionCambioRol(cDblib);

            return(cProfesional.getSolicitudesSegunEstado(t940_resolucion, t001_idficepi));
        }
        public Models.TramitacionCambioRol getCountTiles(int t001_idficepi)
        {
            OpenDbConn();

            DAL.TramitacionCambioRol cProfesional = new DAL.TramitacionCambioRol(cDblib);

            return(cProfesional.getCountTiles(t001_idficepi));
        }
        public List <Models.TramitacionCambioRol> catalogoSolicitudes(int t001_idficepi)
        {
            OpenDbConn();

            DAL.TramitacionCambioRol cProfesional = new DAL.TramitacionCambioRol(cDblib);

            return(cProfesional.catalogoSolicitudes(t001_idficepi));
        }
        public void CambioEstadoSolicitudROL(List <IB.Progress.Models.TramitacionCambioRol> oProfesional)
        {
            Guid methodOwnerID = new Guid("cf1beb9e-7e9e-4994-a0d5-c016f827d917");

            OpenDbConn();
            int idSolicitudes = 0;

            if (cDblib.Transaction.ownerID.Equals(new Guid()))
            {
                cDblib.beginTransaction(methodOwnerID);
            }

            try
            {
                DAL.TramitacionCambioRol cSolicitudes = new DAL.TramitacionCambioRol(cDblib);

                foreach (IB.Progress.Models.TramitacionCambioRol item in oProfesional)
                {
                    idSolicitudes = cSolicitudes.CambioEstadoSolicitudCambioRol(item.t940_idtramitacambiorol, item.t940_resolucion, ((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).t001_idficepi);
                }

                //Finalizar transacción
                if (cDblib.Transaction.ownerID.Equals(methodOwnerID))
                {
                    cDblib.commitTransaction(methodOwnerID);
                }
            }
            catch (Exception ex)
            {
                //rollback
                if (cDblib.Transaction.ownerID.Equals(new Guid()))
                {
                    cDblib.rollbackTransaction(methodOwnerID);
                }

                throw new IBException(120, "Ocurrió un error al intentar aceptar la incorporación del profesional.", ex);
            }
        }
        public void AceptarCambioRol(List <IB.Progress.Models.TramitacionCambioRol> oProfesional)
        {
            Guid methodOwnerID = new Guid("c47d884a-1a96-4e58-b774-4e19693ae77a");

            OpenDbConn();

            if (cDblib.Transaction.ownerID.Equals(new Guid()))
            {
                cDblib.beginTransaction(methodOwnerID);
            }

            try
            {
                DAL.TramitacionCambioRol cSolicitudes = new DAL.TramitacionCambioRol(cDblib);

                foreach (IB.Progress.Models.TramitacionCambioRol item in oProfesional)
                {
                    cSolicitudes.UpdateSolicitudCambioRol(item.t940_idtramitacambiorol, item.t001_idficepi_interesado, item.t004_idrol_propuesto, item.t001_idficepi_aprobador);
                }

                //Finalizar transacción
                if (cDblib.Transaction.ownerID.Equals(methodOwnerID))
                {
                    cDblib.commitTransaction(methodOwnerID);
                }
            }
            catch (Exception ex)
            {
                //rollback
                if (cDblib.Transaction.ownerID.Equals(new Guid()))
                {
                    cDblib.rollbackTransaction(methodOwnerID);
                }

                throw new IBException(120, "Ocurrió un error al intentar aceptar el cambio de rol.", ex);
            }
        }
        public int CambioEstadoSolicitudCambioRol(int t940_idtramitacambiorol, char t940_resolucion, int t001_idficepi_ultmodificador)
        {
            Guid methodOwnerID = new Guid("cf1beb9e-7e9e-4994-a0d5-c016f827d917");

            OpenDbConn();

            if (cDblib.Transaction.ownerID.Equals(new Guid()))
            {
                cDblib.beginTransaction(methodOwnerID);
            }

            try
            {
                DAL.TramitacionCambioRol cSolicitudes = new DAL.TramitacionCambioRol(cDblib);


                int idSolicitudes = cSolicitudes.CambioEstadoSolicitudCambioRol(t940_idtramitacambiorol, t940_resolucion, t001_idficepi_ultmodificador);

                //Finalizar transacción
                if (cDblib.Transaction.ownerID.Equals(methodOwnerID))
                {
                    cDblib.commitTransaction(methodOwnerID);
                }

                return(idSolicitudes);
            }
            catch (Exception ex)
            {
                //rollback
                if (cDblib.Transaction.ownerID.Equals(new Guid()))
                {
                    cDblib.rollbackTransaction(methodOwnerID);
                }

                throw new IBException(120, "Ocurrió un error al intentar aceptar la incorporación del profesional.", ex);
            }
        }