Ejemplo n.º 1
0
        public static PlanillaPersona ConvertPlanillaPersona(DataRow dr, bool buildComponents = false)
        {
            PlanillaPersona pp = new PlanillaPersona();

            if (dr != null)
            {
                pp.PlanillaPersonaId = !string.IsNullOrEmpty(dr["PlanillaPersonaId"].ToString()) ? Convert.ToInt32(dr["PlanillaPersonaId"]) : 0;
                pp.PlanillaId        = Convert.ToInt32(dr["PlanillaId"]);
                pp.PersonaId         = Convert.ToInt32(dr["PersonaId"]);
                pp.CompetidorId      = Convert.ToInt32(dr["CompetidorId"]);
                pp.NumeroCamiseta    = Convert.ToInt32(dr["NumeroCamiseta"]);
                pp.Posicion          = Convert.ToString(dr["Posicion"]);
                pp.ParametroRolId    = dr.Table.Columns.Contains("ParametroRolId") ? Convert.ToInt32(dr["ParametroRolId"]) : 0;
                pp.Capitan           = Convert.ToBoolean(dr["Capitan"]);
                try
                {
                    pp.FotoUrl = string.IsNullOrEmpty(dr["FotoUrl"].ToString()) ? string.Empty : dr["FotoUrl"].ToString();
                }
                catch { }
                if (buildComponents)
                {
                    pp.Persona    = pp.PersonaId != 0 ? Persona.ConvertToPersona(dr) : new Persona();
                    pp.Parametros = pp.ParametroRolId != 0 ? Parametros.ConvertToParametros(dr) : new Parametros();
                }
            }
            return(pp);
        }
Ejemplo n.º 2
0
        public static List <Suceso> GetHistorialSuceso(int planillaId, int deportePeriodoId, int competidorId)
        {
            List <Suceso>       lsu = new List <Suceso>();
            List <SqlParameter> lp  = new List <SqlParameter>();

            lp.Add(new SqlParameter("PlanillaId", planillaId));
            lp.Add(new SqlParameter("DeportePeriodoId", deportePeriodoId));
            lp.Add(new SqlParameter("CompetidorId", competidorId));

            DBTransaction db = new DBTransaction();

            DataTable dt         = db.GetStoreProcedure("conj.pHistorialSuceso", lp);
            int       FindIndice = -1;

            foreach (DataRow dr in dt.Rows)
            {
                Suceso sc = ConvertToSucesos(dr);
                sc.Competidor = Competidor.ConvertToCompetidor(dr);

                sc.Competidor.Equipo = Equipo.ConvertToEquipo(dr);
                sc.ParametrosSuceso  = ParametrosSuceso.ConvertToParametroSuceso(dr);
                sc.SucesoPersonas    = new List <SucesoPersona>();

                if (sc.ParametrosSuceso.RegistraPersona >= 1 && !string.IsNullOrEmpty(dr["PlanillaPersonaId"].ToString()))
                {
                    SucesoPersona scp = SucesoPersona.ConvertToSucesoPersona(dr);
                    scp.PlanillaPersona = PlanillaPersona.ConvertPlanillaPersona(dr, true);

                    FindIndice = lsu.FindIndex(delegate(Suceso s) { return(s.SucesoId == sc.SucesoId); });
                    if (FindIndice > 0)
                    {
                        lsu.ElementAt(FindIndice).SucesoPersonas.Add(scp);
                    }
                    else
                    {
                        sc.SucesoPersonas.Add(scp);
                        FindIndice = -1;
                    }
                }
                else
                {
                    FindIndice = -1;
                }
                if (FindIndice < 0)
                {
                    lsu.Add(sc);
                }
            }
            return(lsu);
        }
Ejemplo n.º 3
0
        public static List <PlanillaPersona> GetCapitanPlanilla(int competidorId, int planillaId)
        {
            List <PlanillaPersona> lpp = new List <PlanillaPersona>();

            DBTransaction       db = new DBTransaction();
            List <SqlParameter> ps = new List <SqlParameter>();

            ps.Add(new SqlParameter("CompetidorId", competidorId));
            ps.Add(new SqlParameter("PlanillaId", planillaId));
            DataTable dt = db.GetStoreProcedure("[conj].[pGetCapitanPlanilla]", ps);

            foreach (DataRow dr in dt.Rows)
            {
                lpp.Add(PlanillaPersona.ConvertPlanillaPersona(dr, true));
            }
            return(lpp);
        }
Ejemplo n.º 4
0
        public static List <PlanillaPersona> GetPlanillaPersonas(int competidorId, int planillaId, string search, int parametroRolId = 0)
        {
            List <PlanillaPersona> lpp = new List <PlanillaPersona>();

            DBTransaction       db = new DBTransaction();
            List <SqlParameter> ps = new List <SqlParameter>();

            ps.Add(new SqlParameter("CompetidorId", competidorId));
            ps.Add(new SqlParameter("PlanillaId", planillaId));
            ps.Add(new SqlParameter("search", search));
            ps.Add(new SqlParameter("ParametroRolId", parametroRolId));
            DataTable dt = db.GetStoreProcedure("conj.pGetPlanillaPersonas", ps);

            foreach (DataRow dr in dt.Rows)
            {
                lpp.Add(PlanillaPersona.ConvertPlanillaPersona(dr, true));
            }
            return(lpp);
        }