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); }
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); }
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); }
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); }