예제 #1
0
        /// <summary>
        /// Obtiene el catálogo de tramitación de salidas
        /// </summary>
        internal Models.MIEQUIPO Catalogo(int t001_idficepi)
        {
            Models.MIEQUIPO miequipo = new Models.MIEQUIPO();
            miequipo.idficepi      = t001_idficepi;
            miequipo.profesionales = new List <Models.MIEQUIPO.profesional>();
            IDataReader dr = null;

            try
            {
                SqlParameter[] dbparams = new SqlParameter[1] {
                    Param(ParameterDirection.Input, enumDBFields.t001_idficepi, t001_idficepi.ToString())
                };

                dr = cDblib.DataReader("PRO_TRAMITARSALIDAS_CAT", dbparams);

                while (dr.Read())
                {
                    miequipo.profesionales.Add(new Models.MIEQUIPO.profesional(int.Parse(dr["t001_idficepi_evaluado"].ToString()),
                                                                               ((DBNull.Value != dr["idficepievaluadordestino"]) ? int.Parse(dr["idficepievaluadordestino"].ToString()) : 0),
                                                                               dr["nombreprofesional"].ToString(),
                                                                               dr["nombreapellidosprofesional"].ToString(),
                                                                               dr["nombreevaluadordestino"].ToString(),
                                                                               dr["correoevaluadordestino"].ToString(),
                                                                               dr["t001_sexo_evaluado"].ToString(),
                                                                               dr["correo_evaluado"].ToString(),
                                                                               ((DBNull.Value != dr["t937_idpetcambioresp"]) ? (int?)int.Parse(dr["t937_idpetcambioresp"].ToString()) : null),
                                                                               dr["profesional"].ToString(),
                                                                               ((dr["t937_estadopeticion"] != DBNull.Value) ? (byte?)byte.Parse(dr["t937_estadopeticion"].ToString()) : null),
                                                                               bool.Parse(dr["evaluacionAbierta"].ToString()),
                                                                               bool.Parse(dr["evaluacionEnCurso"].ToString()),
                                                                               dr["respdestino"].ToString(),
                                                                               ((DBNull.Value != dr["t937_fechainipeticion"]) ? DateTime.Parse(dr["t937_fechainipeticion"].ToString()).ToShortDateString() : null),
                                                                               dr["t937_comentario_resporigen"].ToString(),
                                                                               dr["t937_comentario_respdestino"].ToString(),
                                                                               ((DBNull.Value != dr["t937_estadopeticion"]) ? (int?)int.Parse(dr["t937_estadopeticion"].ToString()) : null)));
                }
                return(miequipo);
            }
            catch (Exception ex)
            {
                throw new IBException(100, "Ocurrió un error obteniendo los datos de mi equipo de base de datos. (Pantalla tramitar salidas)", ex);
            }
            finally
            {
                if (dr != null)
                {
                    if (!dr.IsClosed)
                    {
                        dr.Close();
                    }
                    dr.Dispose();
                }
            }
        }
예제 #2
0
        /// <summary>
        /// Obtiene todos los integrantes de MIEQUIPO
        /// </summary>
        internal Models.MIEQUIPO CatalogoAbrirEvaluacion(int t001_idficepi)
        {
            //Parámetros de salida
            SqlParameter entradasentramite = null, confirmequipo = null;

            Models.MIEQUIPO miequipo = new Models.MIEQUIPO();
            miequipo.idficepi      = t001_idficepi;
            miequipo.profesionales = new List <Models.MIEQUIPO.profesional>();
            IDataReader dr = null;

            try
            {
                SqlParameter[] dbparams = new SqlParameter[1] {
                    Param(ParameterDirection.Input, enumDBFields.t001_idficepi, t001_idficepi.ToString()),
                };

                dr = cDblib.DataReader("PRO_ABRIREVALUACIONES_CAT", dbparams);



                while (dr.Read())
                {
                    miequipo.profesionales.Add(new Models.MIEQUIPO.profesional(int.Parse(dr["t001_idficepi"].ToString()),
                                                                               dr["T001_SEXO"].ToString(),
                                                                               dr["correo"].ToString(),
                                                                               dr["nombreevaluado"].ToString(),
                                                                               dr["nombreevaluador"].ToString(),
                                                                               bool.Parse(dr["evaluacionAbierta"].ToString()),
                                                                               bool.Parse(dr["evaluacionEnCurso"].ToString()),
                                                                               ((dr["t937_estadopeticion"] != DBNull.Value) ? (byte?)byte.Parse(dr["t937_estadopeticion"].ToString()) : null),
                                                                               dr["evaluado"].ToString()));
                }
                return(miequipo);
            }
            catch (Exception ex)
            {
                throw new IBException(100, "Ocurrió un error obteniendo los datos de mi equipo de base de datos.", ex);
            }
            finally
            {
                if (dr != null)
                {
                    if (!dr.IsClosed)
                    {
                        dr.Close();
                    }
                    dr.Dispose();
                    //Hasta no hacer el dispose, no obtienen valor los parámetros de salida
                    miequipo.entradasentramite = (entradasentramite != null && entradasentramite.Value != DBNull.Value) ? bool.Parse(entradasentramite.Value.ToString()) : false;
                    miequipo.confirmequipo     = (confirmequipo != null && confirmequipo.Value != DBNull.Value) ? (DateTime?)DateTime.Parse(confirmequipo.Value.ToString()) : null;
                }
            }
        }
예제 #3
0
        internal Models.MIEQUIPO IncoporacionesCAT(int t001_idficepi)
        {
            Models.MIEQUIPO miequipo = new Models.MIEQUIPO();
            miequipo.idficepi               = t001_idficepi;
            miequipo.profesionales          = new List <Models.MIEQUIPO.profesional>();
            miequipo.profesionalesEnTramite = new List <Models.MIEQUIPO.profEntradasTramite>();

            IDataReader dr = null;

            try
            {
                SqlParameter[] dbparams = new SqlParameter[1] {
                    Param(ParameterDirection.Input, enumDBFields.t001_idficepi, t001_idficepi.ToString()),
                };

                dr = cDblib.DataReader("PRO_GESTIONICORPORACIONES_CAT", dbparams);

                while (dr.Read())
                {
                    miequipo.profesionales.Add(new Models.MIEQUIPO.profesional(int.Parse(dr["t001_idficepi"].ToString()),
                                                                               dr["profesional"].ToString()));
                }


                if (dr.NextResult())
                {
                    while (dr.Read())
                    {
                        miequipo.profesionalesEnTramite.Add(new Models.MIEQUIPO.profEntradasTramite(int.Parse(dr["t001_idficepi"].ToString()),
                                                                                                    int.Parse(dr["idficepiresporigen"].ToString()),
                                                                                                    int.Parse(dr["t937_idpetcambioresp"].ToString()),
                                                                                                    dr["nombreresporigen"].ToString(),
                                                                                                    dr["nombreinteresado"].ToString(),
                                                                                                    dr["nombreapellidosinteresado"].ToString(),
                                                                                                    dr["correointeresado"].ToString(),
                                                                                                    dr["correoresporigen"].ToString(),
                                                                                                    dr["interesado"].ToString(),
                                                                                                    ((DBNull.Value != dr["t937_fechainipeticion"]) ? DateTime.Parse(dr["t937_fechainipeticion"].ToString()).ToShortDateString() : null),
                                                                                                    dr["resporigen"].ToString(),
                                                                                                    dr["t937_comentario_resporigen"].ToString(),
                                                                                                    int.Parse(dr["T001_evalprogress"].ToString())));
                    }
                }

                return(miequipo);
            }
            catch (Exception ex)
            {
                throw new IBException(100, "Ocurrió un error obteniendo los datos de mi equipo de base de datos.", ex);
            }
            finally
            {
                if (dr != null)
                {
                    if (!dr.IsClosed)
                    {
                        dr.Close();
                    }
                    dr.Dispose();
                }
            }
        }