internal Models.TramitacionCambioRol getCountTiles(Int32 idficepi)
        {
            Models.TramitacionCambioRol oTramitacion = new Models.TramitacionCambioRol();

            //Parámetros de salida
            SqlParameter n_solicitudes_APA  = null;
            SqlParameter n_solicitudes_DPA  = null;
            SqlParameter n_solicitudes_ASBY = null;
            SqlParameter n_solicitudes_DSBY = null;

            try
            {
                SqlParameter[] dbparams = new SqlParameter[5] {
                    Param(ParameterDirection.Input, enumDBFields.t001_idficepi_conectado, idficepi.ToString()),
                    n_solicitudes_APA  = Param(ParameterDirection.Output, enumDBFields.n_solicitudes_APA, "0"),
                    n_solicitudes_DPA  = Param(ParameterDirection.Output, enumDBFields.n_solicitudes_DPA, "0"),
                    n_solicitudes_ASBY = Param(ParameterDirection.Output, enumDBFields.n_solicitudes_ASBY, "0"),
                    n_solicitudes_DSBY = Param(ParameterDirection.Output, enumDBFields.n_solicitudes_DSBY, "0")
                };
                cDblib.Execute("PRO_GETNCAMBIOSROLACTIVOS", dbparams);

                oTramitacion.n_solicitudes_APA  = Int32.Parse(n_solicitudes_APA.Value.ToString());
                oTramitacion.n_solicitudes_DPA  = Int32.Parse(n_solicitudes_DPA.Value.ToString());
                oTramitacion.n_solicitudes_ASBY = Int32.Parse(n_solicitudes_ASBY.Value.ToString());
                oTramitacion.n_solicitudes_DSBY = Int32.Parse(n_solicitudes_DSBY.Value.ToString());

                return(oTramitacion);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        internal List <Models.TramitacionCambioRol> catalogoSolicitudes(int t001_idficepi)
        {
            Models.TramitacionCambioRol        oProfesional = null;
            List <Models.TramitacionCambioRol> returnList   = new List <Models.TramitacionCambioRol>();
            //Models.Profesional oProfesional = new Models.Profesional();
            IDataReader dr = null;

            try
            {
                SqlParameter[] dbparams = new SqlParameter[1] {
                    Param(ParameterDirection.Input, enumDBFields.idficepi_entrada, t001_idficepi.ToString())
                };
                dr = cDblib.DataReader("PRO_SOLICITUDES_CAMBIOROL_CAT", dbparams);
                while (dr.Read())
                {
                    oProfesional = new Models.TramitacionCambioRol();
                    if (!Convert.IsDBNull(dr["t940_idtramitacambiorol"]))
                    {
                        oProfesional.t940_idtramitacambiorol = int.Parse(dr["t940_idtramitacambiorol"].ToString());
                    }
                    if (!Convert.IsDBNull(dr["t001_idficepi_interesado"]))
                    {
                        oProfesional.t001_idficepi_interesado = int.Parse(dr["t001_idficepi_interesado"].ToString());
                    }

                    if (!Convert.IsDBNull(dr["nombre_promotor"]))
                    {
                        oProfesional.nombre_promotor = dr["nombre_promotor"].ToString();
                    }

                    if (!Convert.IsDBNull(dr["correo_promotor"]))
                    {
                        oProfesional.correoresporigen = dr["correo_promotor"].ToString();
                    }

                    if (!Convert.IsDBNull(dr["correo_interesado"]))
                    {
                        oProfesional.correointeresado = dr["correo_interesado"].ToString();
                    }

                    if (!Convert.IsDBNull(dr["nombreapellidos_interesado"]))
                    {
                        oProfesional.nombreapellidos_interesado = dr["nombreapellidos_interesado"].ToString();
                    }

                    if (!Convert.IsDBNull(dr["nombre_interesado"]))
                    {
                        oProfesional.nombre_interesado = dr["nombre_interesado"].ToString();
                    }

                    if (!Convert.IsDBNull(dr["nombreapellidos_promotor"]))
                    {
                        oProfesional.nombreapellidos_promotor = dr["nombreapellidos_promotor"].ToString();
                    }

                    if (!Convert.IsDBNull(dr["idrol"]))
                    {
                        oProfesional.t004_idrol_propuesto = byte.Parse(dr["idrol"].ToString());
                    }

                    oProfesional.Nombrecorto          = dr["nombre_interesado"].ToString();
                    oProfesional.Profesional          = dr["profesional_interesado"].ToString();
                    oProfesional.t940_desrolActual    = dr["RolAntiguo"].ToString();
                    oProfesional.t940_desrolPropuesto = dr["RolPropuesto"].ToString();

                    if (!Convert.IsDBNull(dr["t940_fechaproposicion"]))
                    {
                        oProfesional.t940_fechaproposicion = DateTime.Parse(dr["t940_fechaproposicion"].ToString());
                    }
                    oProfesional.t940_motivopropuesto = dr["t940_motivopropuesto"].ToString();

                    returnList.Add(oProfesional);
                }
                return(returnList);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (dr != null)
                {
                    if (!dr.IsClosed)
                    {
                        dr.Close();
                    }
                    dr.Dispose();
                }
            }
        }
        internal List <Models.TramitacionCambioRol> getSolicitudesSegunEstado(char t940_resolucion, int t001_idficepi)
        {
            Models.TramitacionCambioRol        oProfesional = null;
            List <Models.TramitacionCambioRol> returnList   = new List <Models.TramitacionCambioRol>();
            //Models.Profesional oProfesional = new Models.Profesional();
            IDataReader dr = null;

            try
            {
                SqlParameter[] dbparams = new SqlParameter[2] {
                    Param(ParameterDirection.Input, enumDBFields.t940_resolucion, t940_resolucion.ToString()),
                    Param(ParameterDirection.Input, enumDBFields.t001_idficepi_conectado, t001_idficepi.ToString())
                };
                dr = cDblib.DataReader("PRO_GETSOLICITUDESSEGUNESTADO", dbparams);
                while (dr.Read())
                {
                    oProfesional = new Models.TramitacionCambioRol();

                    if (!Convert.IsDBNull(dr["t940_idtramitacambiorol"]))
                    {
                        oProfesional.t940_idtramitacambiorol = int.Parse(dr["t940_idtramitacambiorol"].ToString());
                    }

                    if (!Convert.IsDBNull(dr["t001_idficepi_interesado"]))
                    {
                        oProfesional.t001_idficepi_interesado = int.Parse(dr["t001_idficepi_interesado"].ToString());
                    }

                    if (!Convert.IsDBNull(dr["Interesado"]))
                    {
                        oProfesional.nombre_interesado = dr["Interesado"].ToString();
                    }

                    if (!Convert.IsDBNull(dr["t001_idficepi_promotor"]))
                    {
                        oProfesional.t001_idficepi_promotor = int.Parse(dr["t001_idficepi_promotor"].ToString());
                    }

                    if (!Convert.IsDBNull(dr["promotor"]))
                    {
                        oProfesional.nombre_promotor = dr["promotor"].ToString();
                    }

                    if (!Convert.IsDBNull(dr["Aprobador"]))
                    {
                        oProfesional.aprobador = dr["Aprobador"].ToString();
                    }

                    if (!Convert.IsDBNull(dr["t001_idficepi_aprobador"]))
                    {
                        oProfesional.t001_idficepi_aprobador = Convert.ToInt32(dr["t001_idficepi_aprobador"].ToString());
                    }

                    if (!Convert.IsDBNull(dr["t004_idrol_propuesto"]))
                    {
                        oProfesional.t004_idrol_propuesto = byte.Parse(dr["t004_idrol_propuesto"].ToString());
                    }

                    if (!Convert.IsDBNull(dr["t940_fechaproposicion"]))
                    {
                        oProfesional.t940_fechaproposicion = DateTime.Parse(dr["t940_fechaproposicion"].ToString());
                    }

                    if (!Convert.IsDBNull(dr["t940_fecharesolucion"]))
                    {
                        oProfesional.t940_fecharesolucion = DateTime.Parse(dr["t940_fecharesolucion"].ToString());
                    }

                    if (!Convert.IsDBNull(dr["Rolactual"]))
                    {
                        oProfesional.t940_desrolActual = dr["Rolactual"].ToString();
                    }

                    if (!Convert.IsDBNull(dr["Rolpropuesto"]))
                    {
                        oProfesional.t940_desrolPropuesto = dr["Rolpropuesto"].ToString();
                    }

                    if (!Convert.IsDBNull(dr["CorreoPromotor"]))
                    {
                        oProfesional.CorreoPromotor = dr["CorreoPromotor"].ToString();
                    }

                    if (!Convert.IsDBNull(dr["CorreoInteresado"]))
                    {
                        oProfesional.correointeresado = dr["CorreoInteresado"].ToString();
                    }

                    if (!Convert.IsDBNull(dr["CorreoAprobador"]))
                    {
                        oProfesional.CorreoAprobador = dr["CorreoAprobador"].ToString();
                    }

                    if (!Convert.IsDBNull(dr["t940_motivopropuesto"]))
                    {
                        oProfesional.t940_motivopropuesto = dr["t940_motivopropuesto"].ToString();
                    }

                    if (!Convert.IsDBNull(dr["t940_motivorechazo"]))
                    {
                        oProfesional.t940_motivorechazo = dr["t940_motivorechazo"].ToString();
                    }

                    if (!Convert.IsDBNull(dr["nomCortoPromotor"]))
                    {
                        oProfesional.nomCortoPromotor = dr["nomCortoPromotor"].ToString();
                    }

                    if (!Convert.IsDBNull(dr["nomCortoAprobador"]))
                    {
                        oProfesional.nomCortoAprobador = dr["nomCortoAprobador"].ToString();
                    }

                    if (!Convert.IsDBNull(dr["nomCortoInteresado"]))
                    {
                        oProfesional.nomCortoInteresado = dr["nomCortoInteresado"].ToString();
                    }


                    returnList.Add(oProfesional);
                }
                return(returnList);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (dr != null)
                {
                    if (!dr.IsClosed)
                    {
                        dr.Close();
                    }
                    dr.Dispose();
                }
            }
        }