public object execute(DbConnection connection, DbTransaction transaction) { CompeticionDAO competicionDAO = new CompeticionDAO(); CalendarioDAO calendarioDAO = new CalendarioDAO(); EquiposParticipanDAO equiposParticipanDAO = new EquiposParticipanDAO(); CompeticionVO competicionVO = competicionDAO.create(connection, transaction, competicionTotal.Competicion); foreach (int item in competicionTotal.ListaEquipos) { equiposParticipanDAO.create(connection, transaction, new EquiposParticipanVO(competicionVO.Cd_Competicion, item)); } if (competicionTotal.Calendario != null) { foreach (CalendarioVO item in competicionTotal.Calendario) { item.Cod_Competicion = competicionVO.Cd_Competicion; calendarioDAO.create(connection, transaction, item); } } return(new CompeticionTotalCO(competicionVO, competicionTotal.Calendario, competicionTotal.ListaEquipos)); }
public object execute(DbConnection connection, DbTransaction transaction) { var competicionDAO = new CompeticionDAO(); var calendarioDAO = new CalendarioDAO(); var equiposParticipanDAO = new EquiposParticipanDAO(); competicionVO = competicionDAO.create(connection, transaction, competicionVO); foreach (int item in listaEquipos) { equiposParticipanDAO.create(connection, transaction, new EquiposParticipanVO(competicionVO.Cd_Competicion, item)); } if (calendario != null) { foreach (CalendarioVO item in calendario) { item.Cod_Competicion = competicionVO.Cd_Competicion; calendarioDAO.create(connection, transaction, item); } } return(null); }
public void DeveCarregarOCalendarioCadastradoParaUmDerterminadoPeriodo() { DateTime dataInicio = DateTime.Parse("01/05/2014"), dataTermino = DateTime.Parse("12/05/2014"); AdicionarCalendario("Dia do trabalhador e ponto facultativo", CsCalendarioDomain.Folga, CsVigenciaDomain.PorPeriodo, DateTime.Parse("01/05/2014"), DateTime.Parse("02/05/2014")); AdicionarCalendario("Trabalho no domingo", CsCalendarioDomain.Trabalho, CsVigenciaDomain.PorDiaMesAno, DateTime.Parse("04/05/2014")); AdicionarCalendario("Trabalho fim de semana compensar banco de horas", CsCalendarioDomain.Trabalho, CsVigenciaDomain.PorPeriodo, DateTime.Parse("10/05/2014"), DateTime.Parse("11/05/2014")); AdicionarCalendario("Dia do trabalhador", CsCalendarioDomain.Folga, CsVigenciaDomain.PorDiaMesAno, DateTime.Parse("01/05/2014")); var calendario = CalendarioDAO.ConsultarCalendarioPorPeriodo(dataInicio, dataTermino); var listaDias = contexto.Calendarios.ToList(); }
public object execute(DbConnection connection, DbTransaction transaction) { var calendarioDAO = new CalendarioDAO(); foreach (CalendarioVO item in calendario) { calendarioDAO.create(connection, transaction, item); } return(null); }
public object execute(DbConnection connection) { PartidoDAO partidoDAO = new PartidoDAO(); CalendarioDAO calendarioDAO = new CalendarioDAO(); ClasificacionDAO clasificacionDAO = new ClasificacionDAO(); CompeticionDAO competicionDAO = new CompeticionDAO(); GolDAO golDAO = new GolDAO(); List <CalendarioCO> siguienteJornada = null; List <ClasificacionCO> clasificacion = null; CompeticionVO competicion = competicionDAO.buscarCompeticionId(connection, null, cod_Competicion); String tipoCompeticion = competicion.Tipo; String foto = competicion.Foto; // if (cod_Competicion != 2) if (tipoCompeticion.Equals("Liga")) { int jornadaNum = Int32.Parse(jornada) + 1; siguienteJornada = calendarioDAO.verCalendarioCompeticionJornada(connection, null, cod_Competicion, Convert.ToString(jornadaNum)); } var resultados = partidoDAO.verPartidosCompeticionJornada(connection, null, cod_Competicion, jornada); //if (cod_Competicion != 2) if (tipoCompeticion.Equals("Liga")) { clasificacion = clasificacionDAO.clasificacionJornadaTemporada(connection, null, cod_Competicion, Int32.Parse(jornada)); } var jornadasCompeticion = partidoDAO.verJornadasCompeticion(connection, null, cod_Competicion); var goleadoresCompeticion = golDAO.listarGoleadoresCompeticion(connection, null, cod_Competicion); return(new EstadoCompeticionCO(clasificacion, siguienteJornada, jornadasCompeticion, resultados, foto, tipoCompeticion, goleadoresCompeticion)); }
/// <summary> /// Método responsável por calcular os dias uteis para um determinado intervalo /// </summary> /// <param name="dataInicio"></param> /// <param name="dataTermino"></param> /// <param name="calendariosDias"></param> /// <returns></returns> public static List <DateTime> CalcularDiasUteis(DateTime dataInicio, DateTime dataTermino) { List <Calendario> calendariosDias = CalendarioDAO.ConsultarCalendarioPorPeriodo(dataInicio, dataTermino); List <DateTime> diasUteis = new List <DateTime>(), datasPeriodo = new List <DateTime>(); if (dataInicio > dataTermino) { return(diasUteis); } DateTime dataAtual = new DateTime(dataInicio.Date.Ticks); while (dataAtual.Date <= dataTermino.Date) { datasPeriodo.Add(dataAtual); dataAtual = dataAtual.AddDays(1); } var diasTrabalho = datasPeriodo.Where(o => EhDiaTrabalho(o, calendariosDias)).ToList(); datasPeriodo.RemoveAll(o => EhFimDeSemana(o) || EhFeriado(o, calendariosDias)); diasUteis = diasTrabalho.Union(datasPeriodo).OrderBy(o => o).ToList(); return(diasUteis); }