Ejemplo n.º 1
0
        private static DiaDaSemana[] ObterDiasDaSemanaComHoraDeInicioEFimDaJornadaDeTrabalho(string[] planejamentoDoCalendario)
        {
            var arr = new DiaDaSemana[planejamentoDoCalendario.Length];
            var c   = new CalendarioDeTrabalho("", false);

            var arr2 = System.Enum.GetValues(typeof(DayOfWeek));

            for (var i = 0; i < planejamentoDoCalendario.Length; i++)
            {
                var s          = planejamentoDoCalendario[i];
                var horaInicio = s.IndexOf('+');
                var horaFim    = s.LastIndexOf('+');

                // TODO: Incluir clausula para tratar dias sem jornada de trabalho

                if (horaInicio > -1 && horaFim > -1)
                {
                    arr[i] = new DiaDaSemana((DayOfWeek)arr2.GetValue(i), new TimeSpan(horaInicio, 0, 0), new TimeSpan(horaFim, 0, 0));
                }
                else
                {
                    arr[i] = new DiaDaSemana((DayOfWeek)arr2.GetValue(i), TimeSpan.MinValue, TimeSpan.MinValue);
                }
            }

            return(arr);
        }
        /// <summary>
        /// Retorna o dia anterior
        /// </summary>
        /// <param name="diaDaSemana"></param>
        /// <returns></returns>
        public static DiaDaSemana DiaAnterior(this DiaDaSemana diaDaSemana)
        {
            var indice = (int)diaDaSemana;

            indice--;
            return((DiaDaSemana)indice);
        }
 public Disciplina(
     string nome,
     DiaDaSemana diaDaSemana,
     int turma)
 {
     Id          = Guid.NewGuid();
     Nome        = nome;
     DiaDaSemana = diaDaSemana;
     Turma       = turma;
 }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            float salario = 100.49f;
            float aumento = 50.51f;

            float salarioComAumento = 151.00f;

            // problemas com arredondamento com  tipo de variavel float;
            Console.WriteLine($"salario: {salario}, aumento: {aumento}  e salario com aumento : {salarioComAumento}");
            Console.WriteLine(salario + aumento);
            Console.WriteLine((salario + aumento) == salarioComAumento);

            bool validacao = true;
            bool resultado = (10 % 2 == 1); // sobra da divisão. w

            Console.WriteLine(resultado);

            if (resultado == validacao)
            {
                Console.WriteLine("bla bla bla");
            }
            else
            {
                Console.WriteLine(" xablau !! ");
            }


            var booleana     = true;
            var valorFloat   = 10.50f;
            var valorDecimal = 10.5m;

            Console.WriteLine(booleana.GetType());
            Console.WriteLine(valorDecimal.GetType());
            Console.WriteLine(valorFloat.GetType());

            Cerveja cerva; // structs copiam valores em uma nova area de memoria.

            cerva.marca  = "BOLADA";
            cerva.volume = 1;

            Console.WriteLine(cerva);
            Console.WriteLine(cerva.marca);
            Console.WriteLine(cerva.volume);

            DiaDaSemana dia = (DiaDaSemana)3;

            Console.WriteLine(dia);

            Console.Read();
        }
Ejemplo n.º 5
0
        public ActionResult Criar(Feira f, int[] dia, TimeSpan[] hora_inicio, TimeSpan[] hora_fim)
        {
            for (int i = 0; i < dia.Length; i++)
            {
                DiaDaSemana horarioDia = new DiaDaSemana();
                horarioDia.dia         = dia[i];
                horarioDia.hora_inicio = hora_inicio[i];
                horarioDia.hora_fim    = hora_fim[i];
                horarioDia.Feira_id    = f.id;

                db.DiaDaSemana.Add(horarioDia);
            }
            db.Feira.Add(f);
            db.SaveChanges();
            return(RedirectToAction("Listar"));
        }
        public string GetNomeVariavel(DiaDaSemana diaSemana, bool isHoraExtra = false, bool isExcesso = false)
        {
            string modificador = string.Empty;
            var    tipoHora    = !isHoraExtra ? "HR" : "HE";

            if (isExcesso)
            {
                modificador = "excesso";
            }
            else
            {
                modificador = tipoHora;
            }

            return($"{GetNomeLimpo()}_{modificador}_{diaSemana.ToString().ToUpper()}");
        }
        public void Executar()
        {
            //int numeroDeAlunos;
            //Console.WriteLine(numeroDeAlunos);
            ////Error CS0165  Use of unassigned local variable 'numeroDeAlunos'

            char resposta = 'S';                       // System.Char

            byte  nivelDeAzul       = 0xFF;            // == System.Byte
            int   populacao         = 1500;            // System.Int32
            short passageirosVoo    = 230;             // System.Int16
            long  populacaoDoBrasil = 207_660_929;     // System.Int64

            sbyte  nivelDeBrilho    = 127;             // System.Sbyte
            uint   estoque          = 1500;            // System.UInt32
            ushort passageirosNavio = 230;             // System.UInt16
            ulong  populacaoDoMundo = 7_000_000_000;   // System.UInt64

            bool    fumante      = false;              // System.Boolean booleano
            decimal salario      = 5000m;              // System.Decimal
            double  massaDaTerra = 5.9736e24;          // System.Double
            float   numeroPI     = 3.14159f;           // System.Single

            DiaDaSemana quarta = (DiaDaSemana)2;       //Quarta-feira (struct)

            Posicao posicao = new Posicao(13.4, 35.8); //Latitude, Longitude (enumeração)

            Console.WriteLine($"nivelDeAzul: {nivelDeAzul}");
            Console.WriteLine($"resposta: {resposta}");
            Console.WriteLine($"populacao: {populacao}");
            Console.WriteLine($"passageirosVoo: {passageirosVoo}");
            Console.WriteLine($"populacaoDoBrasil: {populacaoDoBrasil}");
            Console.WriteLine($"fumante: {fumante}");

            Console.WriteLine($"nivelDeBrilho: {nivelDeBrilho}");
            Console.WriteLine($"estoque: {estoque}");
            Console.WriteLine($"passageirosNavio: {passageirosNavio}");
            Console.WriteLine($"populacaoDoMundo: {populacaoDoMundo}");
            Console.WriteLine($"salario: {salario}");
            Console.WriteLine($"massaDaTerra: {massaDaTerra}");
            Console.WriteLine($"numeroPI: {numeroPI}");

            Console.WriteLine($"quarta: {quarta}");

            Console.WriteLine($"posicao: {posicao}");
        }
        public void Executar()
        {
            DiaDaSemana segunda = DiaDaSemana.Seg;

            DiaDaSemana primeiroDia = DiaDaSemana.Seg;

            Console.WriteLine($"primeiroDia: {primeiroDia}");

            Console.WriteLine($"(primeiroDia == 0): {(primeiroDia == 0)}");

            Console.WriteLine($"(int)DiaDaSemanaInicio3.Seg = {(int)DiaDaSemanaInicio3.Seg}");

            PlanoTVAssinatura residencia1 = PlanoTVAssinatura.TV | PlanoTVAssinatura.Celular;
            PlanoTVAssinatura residencia2 = PlanoTVAssinatura.Celular | PlanoTVAssinatura.Internet;
            PlanoTVAssinatura residencia3 = PlanoTVAssinatura.FoneFixo | PlanoTVAssinatura.Celular;

            Console.WriteLine($"residencia1 tem internet?" +
                              $"{(residencia1 & PlanoTVAssinatura.Internet) == PlanoTVAssinatura.Internet}");
            Console.WriteLine($"residencia2 tem internet? " +
                              $"{(residencia2 & PlanoTVAssinatura.Internet) == PlanoTVAssinatura.Internet}");
            Console.WriteLine($"residencia3 tem internet? " +
                              $"{(residencia3 & PlanoTVAssinatura.Internet) == PlanoTVAssinatura.Internet}");
        }
Ejemplo n.º 9
0
 public DescansoSemanal(long idDescansoSemanal, long idJornada, DiaDaSemana diaDaSemana)
 {
     IdDescansoSemanal = idDescansoSemanal;
     IdJornada         = idJornada;
     DiaDaSemana       = diaDaSemana;
 }
Ejemplo n.º 10
0
 public DiaDeTrabalho(long idDiaDeTrabalho, long idJornada, DiaDaSemana diaDaSemana)
 {
     IdDiaDeTrabalho = idDiaDeTrabalho;
     IdJornada       = idJornada;
     DiaDaSemana     = diaDaSemana;
 }
Ejemplo n.º 11
0
        public string GetNomeVariavel(DiaDaSemana diaSemana, bool isHoraExtra = false)
        {
            var tipoHora = !isHoraExtra ? "HR" : "HE";

            return($"{GetNomeLimpo()}_{tipoHora}_{diaSemana.ToString().ToUpper()}");
        }
Ejemplo n.º 12
0
 static void TestDia(DiaDaSemana dia)
 {
 }
        private void BotaoExcluir_Click(object sender, RoutedEventArgs e)
        {
            if (MessageBox.Show("Tem certeza que deseja excluir este registro?", "Aviso", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
            {

                try
                {
                    //Tenta deletar o registro
                    using (var context = new Proxy.SistemaHorariosServiceClient())
                    {
                        var item = new DiaDaSemana()
                        {
                            Codigo = Convert.ToInt16(TextBoxCodigo.Text),
                            Descricao = TextBoxNome.Text
                        };
                        context.DeleteDiaDaSemana(item);
                    }

                    MessageBox.Show("Registro deletado com sucesso! =)");

                    AtualizarLista();

                    //Seta o modo da tela para o modo standard
                    mudarModo(ModoDeTela.Cancelar);
                }
                catch (Exception)
                {
                    MessageBox.Show("Erro ao deletar o registro");
                }
            }
        }
        private void BotaoConfirmar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                //Verifica o modo atual da tela
                switch (modo)
                {
                    case ModoDeTela.Novo:
                        using (var context = new Proxy.SistemaHorariosServiceClient())
                        {
                            var item = new DiaDaSemana() { Descricao = TextBoxNome.Text };
                            context.AddDiaDaSemana(item);
                        }
                        break;

                    case ModoDeTela.Editar:
                        using (var context = new Proxy.SistemaHorariosServiceClient())
                        {
                            var item = new DiaDaSemana()
                            {
                                Codigo = Convert.ToInt16(TextBoxCodigo.Text),
                                Descricao = TextBoxNome.Text
                            };
                            context.UpdateDiaDaSemana(item);
                        }
                        break;

                    default:
                        MessageBox.Show("Modo de tela inválido!");
                        break;
                }

                MessageBox.Show("Registro atualizado/cadastrado com sucesso! =)");

                AtualizarLista();

                //Seta o modo da tela para o modo standard
                mudarModo(ModoDeTela.Cancelar);
            }
            catch (Exception)
            {
                MessageBox.Show("Erro ao criar/atualizar registro");
            }
        }