public static Certificado SelectDoc(SqlTransaction tr, int idCertificado, int idficepi)
        {
            SqlDataReader dr = SUPER.DAL.Certificado.SelectDoc(tr, idCertificado, idficepi);
            Certificado   o  = new Certificado();

            if (dr.Read())
            {
                //if (dr["T593_DOC"] != DBNull.Value)
                //    o.T593_DOC = (byte[])dr["T593_DOC"];
                if (dr["T593_NDOC"] != DBNull.Value)
                {
                    o.T593_NDOC = dr["T593_NDOC"].ToString();
                }
                if (dr["t2_iddocumento"] != DBNull.Value)
                {
                    o.t2_iddocumento = (long)dr["t2_iddocumento"];
                }
            }
            else
            {
                throw (new NullReferenceException("No se ha obtenido ningun dato"));
            }

            dr.Close();
            dr.Dispose();

            return(o);
        }
        /// <summary>
        /// Obtiene una lista con los datos de los certificados de los profesionales que se pasan como parametros
        /// </summary>
        /// <param name="slFicepis"></param>
        /// <param name="slCerts"></param>
        /// <returns></returns>
        public static List <Certificado> GetCertificadosExportacion(string slFicepis, string slCerts)
        {
            List <Certificado> oLista = new List <Certificado>();
            Certificado        oElem;
            SqlDataReader      dr = SUPER.DAL.Certificado.GetCertificadosExportacion(null, slFicepis.Replace(",", "##"), slCerts.Replace(",", "##"));

            while (dr.Read())
            {
                oElem = new Certificado();
                oElem.IdFicepiCert       = int.Parse(dr["t001_idficepi"].ToString());
                oElem.T582_IDCERTIFICADO = int.Parse(dr["T582_IDCERTIFICADO"].ToString());
                oElem.Profesional        = dr["Profesional"].ToString();
                oElem.T582_NOMBRE        = dr["T582_NOMBRE"].ToString();
                oElem.T593_NDOC          = dr["T593_NDOC"].ToString();
                if (dr["t2_iddocumento"].ToString() != "")
                {
                    oElem.t2_iddocumento = long.Parse(dr["t2_iddocumento"].ToString());
                    //No cargo aquí el contenido porque me puedo quedar sin memoria
                    //oElem.T593_DOC = IB.Conserva.ConservaHelper.ObtenerDocumento((long)dr["t2_iddocumento"]).content;
                    oLista.Add(oElem);
                }
                //Marco a false porque luego en función de si se puede recuperar el documento lo pondré a true
                oElem.BDOC = false;
            }
            dr.Close();
            dr.Dispose();

            return(oLista);
        }
示例#3
0
    private string ReCargarExamenes(int idFicepi, int idCertificado)
    {
        string sRes = "";

        SUPER.BLL.Certificado oCert = SUPER.BLL.Certificado.Select(idCertificado, idFicepi);
        sRes += Examen.CatalogoFicepi(idCertificado, idFicepi);
        if (oCert.Completado)
        {
            sRes += "@#@S";
        }
        else
        {
            sRes += "@#@N";
        }
        return(sRes);
    }
        /// <summary>
        /// Dada una lista de denominaciones separadas por ; devuelve todos los códigos de certificados cuya enominación coincide
        /// en todo o en parte con cada una de las denominaciones
        /// </summary>
        /// <param name="sListaDenominaciones"></param>
        /// <returns></returns>
        //public static string GetIds(string sListaDenominaciones, string sSeparador)
        //{
        //    string sRes = "";

        //    string sAux = sListaDenominaciones.Replace(";", "##");
        //    SqlDataReader dr = SUPER.DAL.Certificado.GetIdsCertificado(null, sAux);
        //    while (dr.Read())
        //    {
        //        sRes += dr["t582_idcertificado"].ToString() + sSeparador;
        //    }
        //    dr.Close();
        //    dr.Dispose();

        //    return sRes;
        //}

        /// <summary>
        /// Obtiene una lista de los certificados cuyo código se pasa en sListaIds + los certificados cuya denominación está en sListaDens
        /// y existe algun profesional de slFicepis que lo tiene
        /// </summary>
        /// <param name="slFicepis"></param>
        /// <param name="sListaIds"></param>
        /// <param name="sListaDens"></param>
        /// <returns></returns>
        public static List <Certificado> GetListaPorProfesional(string slFicepis, string sListaIds, string sListaDens)
        {
            List <Certificado> oLista = new List <Certificado>();
            Certificado        oElem;
            SqlDataReader      dr =
                SUPER.DAL.Certificado.GetListaPorProfesional(null, slFicepis.Replace(",", "##"), sListaIds, sListaDens.Replace(";", "##"));

            while (dr.Read())
            {
                oElem = new Certificado();
                oElem.T582_IDCERTIFICADO = int.Parse(dr["T582_IDCERTIFICADO"].ToString());
                oElem.T582_NOMBRE        = dr["T582_NOMBRE"].ToString();
                oLista.Add(oElem);
            }
            dr.Close();
            dr.Dispose();

            return(oLista);
        }
        public static Certificado GetDatos(SqlTransaction tr, int t582_idCertificado)
        {
            Certificado   o  = new Certificado();
            SqlDataReader dr = SUPER.DAL.Certificado.GetCertificado(null, t582_idCertificado);

            if (dr.Read())
            {
                o.T582_IDCERTIFICADO   = t582_idCertificado;
                o.T582_NOMBRE          = dr["T582_NOMBRE"].ToString();
                o.T576_IDCRITERIO      = int.Parse(dr["T576_IDCRITERIO"].ToString());
                o.T036_IDCODENTORNO    = int.Parse(dr["T036_IDCODENTORNO"].ToString());
                o.EntidadCertificadora = dr["Entidad"].ToString();
                o.EntornoTecnologico   = dr["Entorno"].ToString();
                o.T582_VALIDO          = Convert.ToBoolean(dr["T582_VALIDO"].ToString());
                o.T582_ABREV           = dr["T582_ABREV"].ToString();
            }
            dr.Close();
            dr.Dispose();

            return(o);
        }
示例#6
0
    private string getDocumento(string sUsuTicks, string sIdFicepi)
    {
        string sRes = "";

        try
        {
            if (Utilidades.isNumeric(sUsuTicks))
            {
                SUPER.BLL.Certificado oCert = SUPER.BLL.Certificado.SelectDoc(null, int.Parse(sUsuTicks), int.Parse(sIdFicepi));
                sRes = oCert.T593_NDOC + "@#@S@#@" + oCert.t2_iddocumento.ToString();
            }
            else
            {
                SUPER.BLL.DocuAux oDoc = SUPER.BLL.DocuAux.GetDocumento(null, sUsuTicks);
                sRes = oDoc.t686_nombre + "@#@N@#@" + sUsuTicks;
            }

            return(sRes);
        }
        catch (Exception ex)
        {
            return("Error@#@" + Errores.mostrarError("Error al obtener documento del examen", ex));
        }
    }
        public static Certificado Select(int idCertificado, int t001_idficepi)
        {
            SqlDataReader dr = SUPER.DAL.Certificado.Select(idCertificado, t001_idficepi);
            Certificado   o  = new Certificado();

            if (dr.Read())
            {
                if (dr["T582_IDCERTIFICADO"] != DBNull.Value)
                {
                    o.T582_IDCERTIFICADO = int.Parse(dr["T582_IDCERTIFICADO"].ToString());
                }

                if (dr["EstadoCertificado"] != DBNull.Value)
                {
                    o.EstadoCertificado = dr["EstadoCertificado"].ToString();
                }
                else
                {
                    o.EstadoCertificado = "B";
                }

                if (dr["Completado"] != DBNull.Value)
                {
                    o.Completado = (bool)dr["Completado"];
                }

                if (dr["T582_NOMBRE"] != DBNull.Value)
                {
                    o.T582_NOMBRE = dr["T582_NOMBRE"].ToString();
                }
                if (dr["T582_ABREV"] != DBNull.Value)
                {
                    o.T582_ABREV = dr["T582_ABREV"].ToString();
                }
                if (dr["T582_VALIDO"] != DBNull.Value)
                {
                    o.T582_VALIDO = Convert.ToBoolean(dr["T582_VALIDO"].ToString());
                }
                if (dr["T576_IDCRITERIO"] != DBNull.Value)
                {
                    o.T576_IDCRITERIO = (int)dr["T576_IDCRITERIO"];
                }
                if (dr["t576_nombre"] != DBNull.Value)
                {
                    o._EntCert = dr["t576_nombre"].ToString();
                }

                if (dr["T036_IDCODENTORNO"] != DBNull.Value)
                {
                    o.T036_IDCODENTORNO = (int)dr["T036_IDCODENTORNO"];
                }
                if (dr["t036_descripcion"] != DBNull.Value)
                {
                    o._EntTecno = dr["t036_descripcion"].ToString();
                }

                if (dr["FOBTENCION"] != DBNull.Value)
                {
                    o.FOBTENCION = (dr["FOBTENCION"].ToString() != "") ? DateTime.Parse(dr["FOBTENCION"].ToString()).ToShortDateString() : "";
                }
                if (dr["FCADUCIDAD"] != DBNull.Value)
                {
                    o.FCADUCIDAD = (dr["FCADUCIDAD"].ToString() != "") ? DateTime.Parse(dr["FCADUCIDAD"].ToString()).ToShortDateString() : "";
                }
                if (dr["MotivoRechazo"] != DBNull.Value)
                {
                    o.MOTIVORT = dr["MotivoRechazo"].ToString();
                }
                if (dr["BDOC"] != DBNull.Value)
                {
                    o.BDOC = Convert.ToBoolean(int.Parse(dr["BDOC"].ToString()));
                }
                if (dr["T593_NDOC"] != DBNull.Value)
                {
                    o.T593_NDOC = dr["T593_NDOC"].ToString();
                }
                if (dr["IdFicepiCert"] != DBNull.Value)
                {
                    o.IdFicepiCert = int.Parse(dr["IdFicepiCert"].ToString());
                }
                if (dr["DocRechazado"] != DBNull.Value)
                {
                    o.DocRechazado = Convert.ToBoolean(int.Parse(dr["DocRechazado"].ToString()));
                }
                if (dr["t2_iddocumento"] != DBNull.Value)
                {
                    o.t2_iddocumento = (long)dr["t2_iddocumento"];
                }
            }
            else
            {
                throw (new NullReferenceException("No se ha obtenido ningun dato"));
            }

            dr.Close();
            dr.Dispose();

            return(o);
        }