示例#1
0
        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));
        }
示例#2
0
        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);
        }