示例#1
0
        public Curso BuscarUno(string IdAModificar)
        {
            Conexion  repo     = new Conexion();
            string    consulta = "select T.Clave, T.Tema, C.Descripcion as CursoDesc, T.Descripcion, T.Curso, T.Horas from Tema T inner join Curso C on C.Codigo = T.Curso where clave = '" + IdAModificar + "'";
            DataTable DT       = repo.BuscarUno(consulta);
            Curso     obj      = new Curso();

            if (DT.Rows.Count > 0)
            {
                //lleno el objeto
                //obj.Clave = DT.Rows[0]["clave"].ToString();
                obj.Descripcion      = DT.Rows[0][3].ToString();
                obj.Tema             = int.Parse(DT.Rows[0][1].ToString());
                obj.DescripcionCurso = DT.Rows[0][2].ToString();
                obj.Curso_Id         = int.Parse(DT.Rows[0][4].ToString());
                //obj.Horas = DT.Rows[0]["TemaIII"].ToString();

                float hora_parse = 0;
                float.TryParse(DT.Rows[0]["Horas"].ToString(), out hora_parse);
                if (hora_parse == 0)
                {
                    obj.Horas = null;
                }
                else
                {
                    obj.Horas = hora_parse;
                }
            }
            return(obj);
        }
示例#2
0
        public Curso BuscarUnoPorTema(string p1, string p2)
        {
            Conexion  repo     = new Conexion();
            string    consulta = "select * from Tema where tema = " + p2 + " and Curso = " + p1;
            DataTable DT       = repo.BuscarUno(consulta);
            Curso     obj      = new Curso();

            if (DT.Rows.Count > 0)
            {
                //lleno el objeto
                //obj.Clave = DT.Rows[0]["clave"].ToString();
                obj.Descripcion = DT.Rows[0]["Descripcion"].ToString();
                obj.Tema        = int.Parse(DT.Rows[0]["Curso"].ToString());
                obj.Curso_Id    = int.Parse(DT.Rows[0]["Tema"].ToString());
                //obj.Horas = DT.Rows[0]["TemaIII"].ToString();

                float hora_parse = 0;
                float.TryParse(DT.Rows[0]["Horas"].ToString(), out hora_parse);
                if (hora_parse == 0)
                {
                    obj.Horas = null;
                }
                else
                {
                    obj.Horas = hora_parse;
                }
            }
            return(obj);
        }
示例#3
0
        public DataTable LegajoporPerfil(int PerfilDesde, int PerfilHasta)
        {
            Conexion repo     = new Conexion();
            string   consulta = "select L.Perfil, L.ImprePerfil, L.Codigo, L.Descripcion, L.Version, L.FechaVersion from Legajo L where L.Perfil >= " + PerfilDesde + " and L.Perfil <= " + PerfilHasta + " order by L.Perfil, L.Codigo desc ";

            DataTable DT = repo.BuscarUno(consulta);

            return(DT);
        }
示例#4
0
        public DataTable LegajoPerfilResponsable(int Legajo)
        {
            Conexion repo     = new Conexion();
            string   consulta = "select distinct L.Perfil, T.Responsable, T.ResponsableII, L.Descripcion from Legajo L inner join Tarea T on T.Codigo = L.Perfil where L.Codigo = " + Legajo;


            DataTable DT = repo.BuscarUno(consulta);

            return(DT);
        }
示例#5
0
        public DataTable LegajoConNecesidades(int DesdeTema, int HastaTema)
        {
            Conexion repo = new Conexion();
            //string consulta = "select L.Curso, C.Descripcion, L.Codigo, L.Descripcion, CASE WHEN L.EstaCurso = 3 THEN 'Reforzar'  WHEN L.EstaCurso = 4 THEN 'En Entrenamiento' WHEN L.EstaCurso = 5 THEN 'No Cumple' WHEN L.EstaCurso = 8 THEN 'Cumple Actualmente' END as Estado from Legajo L inner join Curso C on C.Codigo = L.Curso where Curso >= " + DesdeTema + " and Curso <= "+HastaTema + " and EstaCurso <> 0 and EstaCurso<> 1  and EstaCurso <> 2  and EstaCurso <> 6 and EstaCurso <> 7 order by Codigo desc  ";
            string consulta = "select L.Curso, C.Descripcion, L.Codigo, L.Descripcion, CASE WHEN L.EstaCurso = 3 THEN 'Reforzar'  WHEN L.EstaCurso = 4 THEN 'En Entrenamiento' WHEN L.EstaCurso = 5 THEN 'No Cumple' WHEN L.EstaCurso = 8 THEN 'Cumple Actualmente' END as Estado from Legajo L inner join Curso C on C.Codigo = L.Curso where Curso >= " + DesdeTema + " and Curso <= " + HastaTema + " and EstaCurso IN (3,4,5,8) AND (L.FEgreso = '  /  /    '  OR L.FEgreso = '00/00/0000' OR L.FEgreso = '') order by L.Codigo desc";

            DataTable DT = repo.BuscarUno(consulta);

            return(DT);
        }
示例#6
0
        public DataTable CronogramaHoras(int Año, int TemaDesde, int TemaHasta)
        {
            Conexion repo = new Conexion();

            string consulta = "select C.Ano, C.Curso, Cu.Descripcion, C.Tema, T.Descripcion, C.Legajo, l.Descripcion, C.Horas, C.Realizado from Cronograma C inner join Curso Cu on Cu.Codigo = C.Curso LEFT OUTER JOIN Tema T ON T.Curso = C.Curso AND T.Tema = C.Tema LEFT OUTER JOIN Legajo l ON l.Codigo = C.Legajo AND l.Renglon = 1  where C.Curso >= " + TemaDesde + " and C.Curso <= " + TemaHasta + " and C.Ano = " + Año + " AND C.Tema <> 0 AND C.Renglon <> 0 order by C.Legajo desc";

            DataTable DT = repo.BuscarUno(consulta);

            return(DT);
        }
示例#7
0
        public Boolean ExisteEnCronograma(string Año, string Legajo, string Curso)
        {
            Conexion repo = new Conexion();

            string consulta = "select Cr.Legajo From Cronograma Cr where Cr.Ano = " + Año + " and Cr.Legajo = " + Legajo + " and Curso = " + Curso;


            DataTable DT = repo.BuscarUno(consulta);

            return(DT.Rows.Count > 0);
        }
示例#8
0
        public DataTable BuscarCursos(string p)
        {
            Conexion repo     = new Conexion();
            string   consulta = "select L.Curso as Tema, C.Descripcion as DesTema,  L.Tema as Curso, " +
                                "'' as DesCurso, C.Horas, 0.0 as Realizado  from legajo L " +
                                " inner join Curso C on C.Codigo = L.Curso  where L.codigo = " + p;

            DataTable DT = repo.BuscarUno(consulta);

            return(DT);
        }
示例#9
0
        public DataTable BuscarCursosPlanificacion(string p)
        {
            Conexion repo     = new Conexion();
            string   consulta = "select L.Curso as Tema, C.Descripcion as DesTema,  ISNULL(L.Tema, 0) as Curso, " +
                                "'' as DesCurso, C.Horas, 0.0 as Realizado  from legajo L " +
                                " inner join Curso C on C.Codigo = L.Curso  where L.codigo = " + p + " and L.EstaCurso <> 1 and L.EstaCurso <> 2 and L.EstaCurso<>6 and L.EstaCurso<>8 ";

            DataTable DT = repo.BuscarUno(consulta);

            return(DT);
        }
示例#10
0
        public DataTable BuscarUno(string p1, string p2)
        {
            Conexion repo = new Conexion();

            string consulta = "select Cr.Curso as Tema, C.Descripcion as DesTema, ISNULL(Cr.Tema, 0) as Curso, ISNULL(t.Descripcion, '') as DesCurso, ISNULL(t.Horas, 0) Horas, Cr.Realizado" +
                              " from cronograma Cr inner join Curso C on C.Codigo = Cr.Curso LEFT OUTER JOIN Tema t ON cr.Curso = t.Curso AND Cr.Tema = t.Tema"
                              + " where Cr.legajo = " + p1 + " and Cr.ano = " + p2;

            DataTable DT = repo.BuscarUno(consulta).Copy();

            consulta = "select Cr.Curso as Tema, C.Descripcion as DesTema, ISNULL(Cr.Tema2, 0) as Curso, ISNULL(t.Descripcion, '') as DesCurso, ISNULL(t.Horas, 0) Horas, Cr.Realizado" +
                       " from cronograma Cr inner join Curso C on C.Codigo = Cr.Curso LEFT OUTER JOIN Tema t ON cr.Curso = t.Curso AND Cr.Tema2 = t.Tema"
                       + " where ISNULL(Cr.Tema2, 0) <> 0 And Cr.legajo = " + p1 + " and Cr.ano = " + p2;

            DataTable DT2 = repo.BuscarUno(consulta).Copy();

            DT.Load(DT2.CreateDataReader());

            return(DT);
        }
示例#11
0
        public DataTable BuscarUnoCursada(int Año, int Legajo, int Curso)
        {
            Conexion repo = new Conexion();

            string consulta = "select * From Cronograma Cr where Cr.Ano = " + Año + " and Cr.Legajo = " + Legajo + " and Curso = " + Curso;


            DataTable DT = repo.BuscarUno(consulta);

            return(DT);
        }
示例#12
0
        public DataTable CronogramaPendiente(int Año)
        {
            Conexion repo = new Conexion();

            string consulta = "select C.Horas, C.Realizado, C.Legajo, C.Curso, Cu.Descripcion from Cronograma C inner join Curso Cu on Cu.Codigo = C.Curso  where C.Ano = " + Año + " and C.Horas > C.Realizado order by C.Curso desc";



            DataTable DT = repo.BuscarUno(consulta);

            return(DT);
        }
示例#13
0
        public DataTable CronogramaSectorTema(int Año, int SectorDesde, int SectorHasta)
        {
            Conexion repo = new Conexion();

            string consulta = "Select L.Sector, UPPER(ISNULL(s.Descripcion, '')) , C.Curso, UPPER(Cu.Descripcion), C.Legajo, UPPER(L.Descripcion), C.Horas from Cronograma C INNER JOIN Legajo L ON L.Codigo = C.Legajo AND L.Renglon = 1 inner join Curso Cu on Cu.Codigo = C.Curso LEFT OUTER JOIN Sector s ON s.Codigo = l.Sector where L.Sector >= " + SectorDesde + " and L.Sector <= " + SectorHasta + " and Ano = " + Año + " order by C.Sector, C.Curso, Legajo";



            DataTable DT = repo.BuscarUno(consulta);

            return(DT);
        }
示例#14
0
        public DataTable ListarPorCurso(int Año, int Curso)
        {
            Conexion repo = new Conexion();

            //string consulta = "select curso,count(*) as Personas,sum(horas) as Horas ,sum(Realizado) as Cursadas,"
            //+ "(sum(horas) -sum(Realizado)) as Resta  from cronograma where  ano = " + p + " group by curso order by curso asc";

            string consulta = "select Cr.Mes1, Cr.Mes2, Cr.Mes3, Cr.Mes4, Cr.Mes5, Cr.Mes6, Cr.Mes7, Cr.Mes8, Cr.Mes9, Cr.Mes10, Cr.Mes11, Cr.Mes12 from CronogramaII Cr where Cr.Ano = " + Año + " and Curso = " + Curso;

            DataTable DT = repo.BuscarUno(consulta);

            return(DT);
        }
示例#15
0
        public object BuscarUnoPorAño(string p)
        {
            Conexion repo = new Conexion();

            //string consulta = "select curso,count(*) as Personas,sum(horas) as Horas ,sum(Realizado) as Cursadas,"
            //+ "(sum(horas) -sum(Realizado)) as Resta  from cronograma where  ano = " + p + " group by curso order by curso asc";

            string consulta = "select Cr.Curso, C.Descripcion,Cr.Personas, Cr.Horas, Cr.HorasRealizado," +
                              " (Cr.Horas - Cr.HorasRealizado) as Resta  ,Mes1, Mes2, Mes3, Mes4,Mes5,Mes6,Mes7,Mes8,Mes9,Mes10,Mes11,Mes12" +
                              " from CronogramaII Cr inner join Curso C on C.Codigo = Cr.Curso  where ano = " + p;

            DataTable DT = repo.BuscarUno(consulta);

            return(DT);
        }
示例#16
0
        public Tema BuscarUno(string IdAModificar)
        {
            Conexion  repo     = new Conexion();
            string    consulta = "select * from Curso where Codigo = " + IdAModificar;
            DataTable DT       = repo.BuscarUno(consulta);
            Tema      obj      = new Tema();

            if (DT.Rows.Count > 0)
            {
                //lleno el objeto
                obj.Codigo      = int.Parse(DT.Rows[0]["Codigo"].ToString());
                obj.Descripcion = DT.Rows[0]["Descripcion"].ToString();
                obj.TemaI       = DT.Rows[0]["TemaI"].ToString();
                obj.TemaII      = DT.Rows[0]["TemaII"].ToString();
                obj.TemaIII     = DT.Rows[0]["TemaIII"].ToString();
                obj.Responsable = DT.Rows[0]["Responsable"].ToString();
                int prueba = 0;
                int.TryParse(DT.Rows[0]["Horas"].ToString(), out prueba);
                if (prueba == 0)
                {
                    obj.Horas = null;
                }
                else
                {
                    obj.Horas = prueba;
                }
                Responsable R1 = new Responsable
                {
                    Codigo = int.Parse(DT.Rows[0]["ResponsableII"].ToString())
                };
                R1 = R1.BuscarUno(R1.Codigo.ToString());

                Responsable R2 = new Responsable
                {
                    Codigo = int.Parse(DT.Rows[0]["ResponsableIII"].ToString())
                };
                R2 = R2.BuscarUno(R2.Codigo.ToString());

                //obj.ResponsableII = int.Parse(DT.Rows[0]["ResponsableII"].ToString());
                //obj.ResponsableIII = int.Parse(DT.Rows[0]["ResponsableIII"].ToString());

                obj.ResponsableII  = R1;
                obj.ResponsableIII = R2;

                obj.Tipo = int.Parse(DT.Rows[0]["Tipo"].ToString());
            }
            return(obj);
        }
示例#17
0
        public Sector BuscarUno(string IdAModificar)
        {
            Conexion  repo     = new Conexion();
            string    consulta = "SELECT Codigo, Descripcion FROM Sector WHERE Codigo = " + IdAModificar;
            DataTable DT       = repo.BuscarUno(consulta);
            Sector    sec      = new Sector();

            if (DT.Rows.Count > 0)
            {
                sec.Codigo      = int.Parse(DT.Rows[0]["Codigo"].ToString());
                sec.Descripcion = DT.Rows[0]["Descripcion"].ToString();
                sec.Descripcion = sec.Descripcion.Trim();
            }

            return(sec);
        }
示例#18
0
        public Responsable BuscarUno(string IdAModificar)
        {
            Conexion    Repo = new Conexion();
            DataTable   DT   = Repo.BuscarUno("select * from ResponsableSac where Codigo = " + IdAModificar);
            Responsable R    = new Responsable();

            if (DT.Rows.Count > 0)
            {
                R.Codigo      = int.Parse(DT.Rows[0]["Codigo"].ToString());
                R.Descripcion = DT.Rows[0]["Descripcion"].ToString();
            }
            else
            {
                R.Codigo      = int.Parse(IdAModificar);
                R.Descripcion = "";
            }

            return(R);
        }
示例#19
0
        public object BuscarPorAño(string p)
        {
            Conexion repo = new Conexion();

            //string consulta = "select Cr.Curso,C.Descripcion, (count(*) + sum(CASE WHEN ISNULL(cr.Tema2, 0) <> 0 then 1 else 0 end)) as Personas, sum(ISNULL(t1.horas, 0) + ISNULL(t2.horas, 0)) as Horas," +
            string consulta = "select Cr.Curso,C.Descripcion, count(Distinct cr.Legajo) as Personas, sum(ISNULL(t1.horas, 0) + ISNULL(t2.horas, 0)) as Horas," +
                              " sum(Cr.Realizado) as HorasRealizado, Resta = CASE WHEN (sum(Cr.horas) -sum(Cr.Realizado)) > 0 THEN (sum(Cr.horas) -sum(Cr.Realizado)) ELSE 0 END," +
                              " Cr2.Mes1,  Cr2.Mes2, Cr2.Mes3, Cr2.Mes4, Cr2.Mes5, Cr2.Mes6, Cr2.Mes7, Cr2.Mes8, " +
                              " Cr2.Mes9,Cr2.Mes10,Cr2.Mes11,Cr2.Mes12  from cronograma Cr LEFT OUTER join Curso C on C.Codigo = Cr.Curso " +
                              " LEFT OUTER JOIN CronogramaII Cr2 ON Cr.Ano = Cr2.Ano AND Cr.Curso = Cr2.Curso " +
                              " LEFT OUTER JOIN Tema t1 ON t1.Curso = cr.Curso And t1.Tema = cr.Tema" +
                              " LEFT OUTER JOIN Tema t2 ON t2.Curso = cr.Curso And t2.Tema = cr.Tema2" +
                              " where Cr.ano = '" + p + "' and Cr.Legajo > 0 " +
                              " group by Cr.curso, C.descripcion, Cr2.Mes1, Cr2.Mes2, Cr2.Mes3, Cr2.Mes4, Cr2.Mes5, Cr2.Mes6, Cr2.Mes7, Cr2.Mes8, " +
                              " Cr2.Mes9, Cr2.Mes10, Cr2.Mes11, Cr2.Mes12  order by Cr.curso asc";

            DataTable DT = repo.BuscarUno(consulta);

            return(DT);
        }
示例#20
0
        public DataTable CronogramaHoras(string WDesdeFecha, string WHastaFecha, int TemaDesde, int TemaHasta)
        {
            string WAnioI  = "";
            string WAnioII = "";

            WAnioI  = WDesdeFecha.Contains("/") ? WDesdeFecha.Substring(6, 4) : WDesdeFecha.Substring(0, 4);
            WAnioII = WHastaFecha.Contains("/") ? WHastaFecha.Substring(6, 4) : WHastaFecha.Substring(0, 4);

            Conexion repo = new Conexion();

            string consulta = "select C.Ano, C.Curso, Cu.Descripcion, C.Tema, T.Descripcion, C.Legajo, l.Descripcion, T.Horas, C.Realizado from Cronograma C inner join Curso Cu on Cu.Codigo = C.Curso LEFT OUTER JOIN Tema T ON T.Curso = C.Curso AND T.Tema = C.Tema LEFT OUTER JOIN Legajo l ON l.Codigo = C.Legajo AND l.Renglon = 1  where C.Curso >= " + TemaDesde + " and C.Curso <= " + TemaHasta + " and C.Ano BETWEEN '" + WAnioI + "' AND '" + WAnioII + "' AND C.Tema <> 0 AND C.Renglon <> 0 order by C.Legajo desc";

            DataTable DT = repo.BuscarUno(consulta);

            repo = new Conexion();

            consulta = "select C.Ano, C.Curso, Cu.Descripcion, C.Tema2 As Tema, T.Descripcion, C.Legajo, l.Descripcion, T.Horas, C.Realizado from Cronograma C inner join Curso Cu on Cu.Codigo = C.Curso LEFT OUTER JOIN Tema T ON T.Curso = C.Curso AND T.Tema = C.Tema2 LEFT OUTER JOIN Legajo l ON l.Codigo = C.Legajo AND l.Renglon = 1  where C.Curso >= " + TemaDesde + " and C.Curso <= " + TemaHasta + " and C.Ano BETWEEN '" + WAnioI + "' AND '" + WAnioII + "' AND ISNULL(C.Tema2, 0) <> 0 AND C.Renglon <> 0 order by C.Legajo desc";

            DataTable DT2 = repo.BuscarUno(consulta);

            DT.Load(DT2.CreateDataReader());

            return(DT);
        }
示例#21
0
        public LegajoVersion BuscarUnaVersion(string cod, string ver, string fecha)
        {
            Conexion repo = new Conexion();

            string consulta = "select lv.*, l.FIngreso as FechaIngreso from legajoversion lv INNER JOIN Legajo l ON l.Codigo = lv.Codigo And l.Renglon = 1 where lv.codigo = " + cod + " and lv.version = " + ver;
            //" and convert(datetime,FIngreso,103) >= convert(datetime,'" + fecha + "',103)";

            DataTable DT = repo.BuscarUno(consulta);

            LegajoVersion obj = new LegajoVersion();

            if (DT.Rows.Count > 0)
            {
                obj.Codigo = int.Parse(DT.Rows[0]["Codigo"].ToString());

                obj.FechaVersionI  = DT.Rows[0]["FechaVersionI"].ToString();
                obj.FechaVersionII = DT.Rows[0]["FechaVersionII"].ToString();
                obj.Descripcion    = DT.Rows[0]["Descripcion"].ToString();
                obj.Version        = DT.Rows[0]["Version"].ToString();
                obj.FIngreso       = DT.Rows[0]["FechaIngreso"].ToString();
                obj.FEgreso        = DT.Rows[0]["Fegreso"].ToString();

                //DateTime FEgresoParse;
                //DateTime.TryParse(L.FEgreso, out FEgresoParse);

                //if (FEgresoParse.ToString() == "01/01/0001 0:00:00")
                //{
                //    TB_FechaEgreso.Text = "01/01/1890 12:00:00 AM";
                //}
                //else { TB_FechaEgreso.Text = FEgresoParse.ToShortDateString(); }

                obj.EstadoI       = DT.Rows[0]["EstadoI"].ToString();
                obj.EstadoII      = DT.Rows[0]["EstadoII"].ToString();
                obj.EstadoIII     = DT.Rows[0]["EstadoIII"].ToString();
                obj.EstadoIV      = DT.Rows[0]["EstadoIV"].ToString();
                obj.EstadoV       = DT.Rows[0]["EstadoV"].ToString();
                obj.EstadoVI      = DT.Rows[0]["EstadoVI"].ToString();
                obj.EstadoVII     = DT.Rows[0]["EstadoVII"].ToString();
                obj.EstadoVIII    = DT.Rows[0]["EstadoVIII"].ToString();
                obj.EstadoIX      = DT.Rows[0]["EstadoIX"].ToString();
                obj.EstadoX       = DT.Rows[0]["EstadoX"].ToString();
                obj.EstaI         = DT.Rows[0]["EstaI"].ToString();
                obj.EstaII        = DT.Rows[0]["EstaII"].ToString();
                obj.EstaIII       = DT.Rows[0]["EstaIII"].ToString();
                obj.EstaIV        = DT.Rows[0]["EstaIV"].ToString();
                obj.EstaV         = DT.Rows[0]["EstaV"].ToString();
                obj.EstaVI        = DT.Rows[0]["EstaVI"].ToString();
                obj.EstaVII       = DT.Rows[0]["EstaVII"].ToString();
                obj.EstaVIII      = DT.Rows[0]["EstaVIII"].ToString();
                obj.EstaIX        = DT.Rows[0]["EstaIX"].ToString();
                obj.EstaX         = DT.Rows[0]["EstaX"].ToString();
                obj.Perfil        = new Perfil();
                obj.Perfil.Codigo = int.Parse((DT.Rows[0]["Perfil"].ToString()));
                //obj.Perfil.Descripcion = DT.Rows[0]["ImprePerfil"].ToString();
                obj.Perfil.Version = int.Parse(DT.Rows[0]["PerfilVersion"].ToString());

                //Sector S = new Sector();
                //S.Codigo = int.Parse(DT.Rows[0]["Sector"].ToString());
                //S = S.BuscarUno(S.Codigo.ToString());
                //obj.Sector = new Sector();
                //obj.Sector = S;

                obj.Temas = new List <Tema>();
                int renglon = 1;
                foreach (DataRow item in DT.Rows)
                {
                    Tema T = new Tema();
                    T.Codigo      = int.Parse(item["Curso"].ToString());
                    T             = T.BuscarUno_Tema(T.Codigo.ToString());
                    T.Necesaria   = item["NecesariaCurso"].ToString() == "X" ? 1 : 0;
                    T.Deseable    = item["DeseableCurso"].ToString() == "X" ? 1 : 0;
                    T.EstadoCurso = item["EstadoCurso"].ToString();
                    T.EstaCurso   = item["EstaCurso"].ToString() == "1" ? 1 : 0;
                    obj.Temas.Add(T);
                    renglon++;
                }
            }
            return(obj);
        }
示例#22
0
        public PerfilVersion BuscarUno(string IdAModificar, string ver)
        {
            Conexion      repo     = new Conexion();
            string        consulta = "select * from TareaVersion where Codigo = " + IdAModificar + " and Version = " + ver;
            DataTable     DT       = repo.BuscarUno(consulta);
            PerfilVersion obj      = new PerfilVersion();

            if (DT.Rows.Count > 0)
            {
                obj.Codigo = int.Parse(DT.Rows[0]["Codigo"].ToString());
                //obj.Curso = int.Parse(DT.Rows[0])
                obj.Descripcion   = DT.Rows[0]["Descripcion"].ToString();
                obj.Version       = int.Parse(DT.Rows[0]["Version"].ToString());
                obj.DesdeVigencia = DT.Rows[0]["DesdeVigencia"].ToString();
                obj.HastaVigencia = DT.Rows[0]["HastaVigencia"].ToString();
                //Responsable R1 = new Responsable();
                //R1 = R1.BuscarUno(DT.Rows[0]["Responsable"].ToString());
                //obj.R = R1;

                //Responsable R2 = new Responsable();
                //R2 = R2.BuscarUno(DT.Rows[0]["ResponsableII"].ToString());
                //obj.R2 = R2;

                Sector S = new Sector();
                S.Codigo       = int.Parse(DT.Rows[0]["Sector"].ToString());
                S              = S.BuscarUno(S.Codigo.ToString());
                obj.sector     = S;
                obj.TareasI    = DT.Rows[0]["TareasI"].ToString();
                obj.TareasII   = DT.Rows[0]["TareasII"].ToString();
                obj.TareasIII  = DT.Rows[0]["TareasIII"].ToString();
                obj.DescriI    = DT.Rows[0]["DescriI"].ToString();
                obj.DescriII   = DT.Rows[0]["DescriII"].ToString();
                obj.DescriIII  = DT.Rows[0]["DescriIII"].ToString();
                obj.DescriIV   = DT.Rows[0]["DescriIV"].ToString();
                obj.DescriV    = DT.Rows[0]["DescriV"].ToString();
                obj.ObservaI   = DT.Rows[0]["ObservaI"].ToString();
                obj.ObservaII  = DT.Rows[0]["ObservaII"].ToString();
                obj.ObservaIII = DT.Rows[0]["ObservaIII"].ToString();
                obj.ObservaIV  = DT.Rows[0]["ObservaIV"].ToString();
                obj.ObservaV   = DT.Rows[0]["ObservaV"].ToString();



                obj.NecesariaI    = ParsearValor(DT.Rows[0]["NecesariaI"].ToString());
                obj.NecesariaII   = ParsearValor(DT.Rows[0]["NecesariaII"].ToString());
                obj.NecesariaIII  = ParsearValor(DT.Rows[0]["NecesariaIII"].ToString());
                obj.NecesariaIV   = ParsearValor(DT.Rows[0]["NecesariaIV"].ToString());
                obj.NecesariaV    = ParsearValor(DT.Rows[0]["NecesariaV"].ToString());
                obj.NecesariaVI   = ParsearValor(DT.Rows[0]["NecesariaVI"].ToString());
                obj.NecesariaVII  = ParsearValor(DT.Rows[0]["NecesariaVII"].ToString());
                obj.NecesariaVIII = ParsearValor(DT.Rows[0]["NecesariaVIII"].ToString());

                obj.DeseableI    = ParsearValor(DT.Rows[0]["DeseableI"].ToString());
                obj.DeseableII   = ParsearValor(DT.Rows[0]["DeseableII"].ToString());
                obj.DeseableIII  = ParsearValor(DT.Rows[0]["DeseableIII"].ToString());
                obj.DeseableIV   = ParsearValor(DT.Rows[0]["DeseableIV"].ToString());
                obj.DeseableV    = ParsearValor(DT.Rows[0]["DeseableV"].ToString());
                obj.DeseableVI   = ParsearValor(DT.Rows[0]["DeseableVI"].ToString());
                obj.DeseableVII  = ParsearValor(DT.Rows[0]["DeseableVII"].ToString());
                obj.DeseableVIII = ParsearValor(DT.Rows[0]["DeseableVIII"].ToString());

                obj.Fisica  = DT.Rows[0]["Fisica"].ToString();
                obj.OtrosI  = DT.Rows[0]["OtrosI"].ToString();
                obj.OtrosII = DT.Rows[0]["OtrosII"].ToString();

                obj.EquivalenciasI  = DT.Rows[0]["Equivalencias"].ToString();
                obj.EquivalenciasII = DT.Rows[0]["EquivalenciasII"].ToString();

                obj.Temas = new List <Tema>();
                //FALTA TEMAS
                int renglon = 1;
                foreach (DataRow item in DT.Rows)
                {
                    Tema T = new Tema();
                    T.Codigo = int.Parse(item["Curso"].ToString());
                    //T = T.BuscarUno(T.Codigo.ToString(), renglon);
                    T = T.BuscarUno_Tema(T.Codigo.ToString());
                    //T.Descripcion = T.
                    T.Necesaria = item["NecesariaCurso"].ToString() == "X" ? 1 : 0;
                    T.Deseable  = item["DeseableCurso"].ToString() == "X" ? 1 : 0;
                    obj.Temas.Add(T);
                    renglon++;
                }

                //double hora_parse = 0;
                //double.TryParse(DT.Rows[0]["Horas"].ToString(), out hora_parse);
                //if (hora_parse == 0) obj.Horas = null;
                //else { obj.Horas = hora_parse; }
            }
            return(obj);
        }
示例#23
0
        public Perfil BuscarUno(string IdAModificar, string version)
        {
            Conexion  repo     = new Conexion();
            string    consulta = "select *, Vigencia = HastaVigencia, Responsable = 0, ResponsableII = 0 from TareaVersion where Codigo = " + IdAModificar + " and version = " + version;
            DataTable DT       = repo.BuscarUno(consulta);
            Perfil    obj      = new Perfil();

            if (DT.Rows.Count > 0)
            {
                obj.Codigo      = int.Parse(DT.Rows[0]["Codigo"].ToString());
                obj.Descripcion = DT.Rows[0]["Descripcion"].ToString();
                obj.Version     = int.Parse(DT.Rows[0]["Version"].ToString());
                obj.Vigencia    = DT.Rows[0]["Vigencia"].ToString();
                Responsable R1 = new Responsable();
                R1    = R1.BuscarUno(DT.Rows[0]["Responsable"].ToString());
                obj.R = R1;

                Responsable R2 = new Responsable();
                R2     = R2.BuscarUno(DT.Rows[0]["ResponsableII"].ToString());
                obj.R2 = R2;

                Sector S = new Sector();
                S.Codigo          = int.Parse(DT.Rows[0]["Sector"].ToString());
                S                 = S.BuscarUno(S.Codigo.ToString());
                obj.sector        = S;
                obj.TareasI       = DT.Rows[0]["TareasI"].ToString();
                obj.TareasII      = DT.Rows[0]["TareasII"].ToString();
                obj.TareasIII     = DT.Rows[0]["TareasIII"].ToString();
                obj.DescriI       = DT.Rows[0]["DescriI"].ToString();
                obj.DescriII      = DT.Rows[0]["DescriII"].ToString();
                obj.DescriIII     = DT.Rows[0]["DescriIII"].ToString();
                obj.DescriIV      = DT.Rows[0]["DescriIV"].ToString();
                obj.DescriV       = DT.Rows[0]["DescriV"].ToString();
                obj.ObservaI      = DT.Rows[0]["ObservaI"].ToString();
                obj.ObservaII     = DT.Rows[0]["ObservaII"].ToString();
                obj.ObservaIII    = DT.Rows[0]["ObservaIII"].ToString();
                obj.ObservaIV     = DT.Rows[0]["ObservaIV"].ToString();
                obj.ObservaV      = DT.Rows[0]["ObservaV"].ToString();
                obj.NecesariaI    = int.Parse(DT.Rows[0]["NecesariaI"].ToString());
                obj.NecesariaII   = int.Parse(DT.Rows[0]["NecesariaII"].ToString());
                obj.NecesariaIII  = int.Parse(DT.Rows[0]["NecesariaIII"].ToString());
                obj.NecesariaIV   = int.Parse(DT.Rows[0]["NecesariaIV"].ToString());
                obj.NecesariaV    = int.Parse(DT.Rows[0]["NecesariaV"].ToString());
                obj.NecesariaVI   = int.Parse(DT.Rows[0]["NecesariaVI"].ToString());
                obj.NecesariaVII  = int.Parse(DT.Rows[0]["NecesariaVII"].ToString());
                obj.NecesariaVIII = int.Parse(DT.Rows[0]["NecesariaVIII"].ToString());

                obj.DeseableI    = int.Parse(DT.Rows[0]["DeseableI"].ToString());
                obj.DeseableII   = int.Parse(DT.Rows[0]["DeseableII"].ToString());
                obj.DeseableIII  = int.Parse(DT.Rows[0]["DeseableIII"].ToString());
                obj.DeseableIV   = int.Parse(DT.Rows[0]["DeseableIV"].ToString());
                obj.DeseableV    = int.Parse(DT.Rows[0]["DeseableV"].ToString());
                obj.DeseableVI   = int.Parse(DT.Rows[0]["DeseableVI"].ToString());
                obj.DeseableVII  = int.Parse(DT.Rows[0]["DeseableVII"].ToString());
                obj.DeseableVIII = int.Parse(DT.Rows[0]["DeseableVIII"].ToString());

                obj.Fisica  = DT.Rows[0]["Fisica"].ToString();
                obj.OtrosI  = DT.Rows[0]["OtrosI"].ToString();
                obj.OtrosII = DT.Rows[0]["OtrosII"].ToString();

                obj.EquivalenciasI  = DT.Rows[0]["Equivalencias"].ToString();
                obj.EquivalenciasII = DT.Rows[0]["EquivalenciasII"].ToString();

                obj.Temas = new List <Tema>();
                int renglon = 1;
                foreach (DataRow item in DT.Rows)
                {
                    Tema T = new Tema();
                    T.Codigo    = int.Parse(item["Curso"].ToString());
                    T           = T.BuscarUno_Tema(T.Codigo.ToString());
                    T.Necesaria = item["NecesariaCurso"].ToString().ToUpper() == "X" ? 1 : 0;
                    T.Deseable  = item["DeseableCurso"].ToString().ToUpper() == "X" ? 1 : 0;
                    obj.Temas.Add(T);
                    renglon++;
                }
            }
            return(obj);
        }
示例#24
0
        public Legajo BuscarUno(string IdAModificar)
        {
            Conexion  repo     = new Conexion();
            string    consulta = "select *, Perfil.Sector as WSector from legajo as L, Tarea as Perfil where L.Perfil = Perfil.Codigo AND Perfil.Renglon = 1 AND L.codigo = " + IdAModificar + "order by L.Renglon";
            DataTable DT       = repo.BuscarUno(consulta);

            Legajo obj = new Legajo();

            if (DT.Rows.Count > 0)
            {
                obj.Codigo = int.Parse(DT.Rows[0]["Codigo"].ToString());
                obj.DNI    = DT.Rows[0]["dni"].ToString();
                //obj.CUIL = DT.Rows[0]["CUIL"].ToString();
                //obj.Curso = int.Parse(DT.Rows[0])
                obj.FechaVersion = DT.Rows[0]["FechaVersion"].ToString();
                obj.Descripcion  = DT.Rows[0]["Descripcion"].ToString();
                obj.Version      = DT.Rows[0]["Version"].ToString();
                obj.FIngreso     = DT.Rows[0]["FIngreso"].ToString();
                obj.FEgreso      = DT.Rows[0]["Fegreso"].ToString();
                obj.EstadoI      = DT.Rows[0]["EstadoI"].ToString();
                obj.EstadoII     = DT.Rows[0]["EstadoII"].ToString();
                obj.EstadoIII    = DT.Rows[0]["EstadoIII"].ToString();
                obj.EstadoIV     = DT.Rows[0]["EstadoIV"].ToString();
                obj.EstadoV      = DT.Rows[0]["EstadoV"].ToString();
                obj.EstadoVI     = DT.Rows[0]["EstadoVI"].ToString();
                obj.EstadoVII    = DT.Rows[0]["EstadoVII"].ToString();
                obj.EstadoVIII   = DT.Rows[0]["EstadoVIII"].ToString();
                obj.EstadoIX     = DT.Rows[0]["EstadoIX"].ToString();
                obj.EstadoX      = DT.Rows[0]["EstadoX"].ToString();
                obj.EstaI        = DT.Rows[0]["EstaI"].ToString();
                obj.EstaII       = DT.Rows[0]["EstaII"].ToString();
                obj.EstaIII      = DT.Rows[0]["EstaIII"].ToString();
                obj.EstaIV       = DT.Rows[0]["EstaIV"].ToString();
                obj.EstaV        = DT.Rows[0]["EstaV"].ToString();
                obj.EstaVI       = DT.Rows[0]["EstaVI"].ToString();
                obj.EstaVII      = DT.Rows[0]["EstaVII"].ToString();
                obj.EstaVIII     = DT.Rows[0]["EstaVIII"].ToString();
                obj.EstaIX       = DT.Rows[0]["EstaIX"].ToString();
                obj.EstaX        = DT.Rows[0]["EstaX"].ToString();
                obj.Actualizado  = DT.Rows[0]["Actualizado"].ToString();
                obj.ObservExtI   = DT.Rows[0]["ObservaII1"].ToString();
                obj.ObservExtII  = DT.Rows[0]["ObservaII2"].ToString();
                obj.ObservExtIII = DT.Rows[0]["ObservaII3"].ToString();
                obj.ObservExtIV  = DT.Rows[0]["ObservaII4"].ToString();
                obj.ObservExtV   = DT.Rows[0]["ObservaII5"].ToString();
                obj.Perfil       = new Perfil
                {
                    Codigo      = int.Parse((DT.Rows[0]["Perfil"].ToString())),
                    Descripcion = DT.Rows[0]["ImprePerfil"].ToString()
                };
                //obj.ImprePerfil = DT.Rows[0]["ImprePerfil"].ToString();
                //obj.PerfilVersion = DT.Rows[0]["PerfilVersion"].ToString();

                int perver = 0;
                int.TryParse(DT.Rows[0]["PerfilVersion"].ToString(), out perver);
                obj.Perfil.Version = perver;

                Sector S = new Sector {
                    Codigo = int.Parse(DT.Rows[0]["WSector"].ToString())
                };
                S          = S.BuscarUno(S.Codigo.ToString());
                obj.Sector = new Sector();
                obj.Sector = S;

                obj.Temas = new List <Tema>();
                //FALTA TEMAS
                foreach (DataRow item in DT.Rows)
                {
                    Tema T = new Tema {
                        Codigo = int.Parse(item["Curso"].ToString())
                    };
                    //T = T.BuscarUno(T.Codigo.ToString(), renglon);
                    T = T.BuscarUno_Tema(T.Codigo.ToString());
                    //T.Descripcion = T.
                    T.Necesaria   = item["NecesariaCurso"].ToString() == "X" ? 1 : 0;
                    T.Deseable    = item["DeseableCurso"].ToString() == "X" ? 1 : 0;
                    T.EstadoCurso = item["EstadoCurso"].ToString();
                    T.EstaCurso   = int.Parse(item["EstaCurso"].ToString());
                    obj.Temas.Add(T);
                }

                //double hora_parse = 0;
                //double.TryParse(DT.Rows[0]["Horas"].ToString(), out hora_parse);
                //if (hora_parse == 0) obj.Horas = null;
                //else { obj.Horas = hora_parse; }
            }
            return(obj);
        }