public void SaveYear(Guid bombeiroId, int year)
        {
            if (year >= (int)DateTime.Now.Year)
            {
                DateTime firstDay = new DateTime(year, 1, 1);
                DateTime lastDay  = new DateTime(year, 12, 31);

                var bombeiro       = _bombeiroStore.GetById(bombeiroId);
                var bombeiroFuncao = _bombeiroFuncaoStore.GetPrincipalByBombeiroId(bombeiroId);
                var escalaTurnos   = _escalaTurnoStore.GetByTurno(bombeiro.Turno).ToList();
                var escala         = new Escala()
                {
                    BombeiroId   = new Guid(bombeiro.Id),
                    FuncaoId     = bombeiroFuncao.FuncaoId,
                    QuartelId    = bombeiro.QuartelId,
                    EscalaTipoId = Guid.Empty, // FUNCAO PRINCIPAL
                };

                foreach (var escalaTurno in escalaTurnos)
                {
                    escala.Id            = new Guid();
                    escala.DtEscala      = escalaTurno.DtEscalaTurno;
                    escala.PeriodoDiurno = escalaTurno.PeriodoDiurno;
                    Save(escala);
                }
            }
        }
        public static Escala getEscalaFromDB(int fecha)
        {
            SqlDataReader reader     = null;
            SqlConnection connection = new SqlConnection();

            connection.ConnectionString = "Data Source=.;Initial Catalog=TECAirlines;Integrated Security=SSPI";

            SqlCommand sqlCmd = new SqlCommand();

            sqlCmd.CommandType = CommandType.Text;

            var query = "SELECT * FROM Escala WHERE Fecha='@Fecha'";

            query = query.Replace("@Fecha", fecha.ToString());

            sqlCmd.CommandText = query;

            sqlCmd.Connection = connection;
            connection.Open();
            reader = sqlCmd.ExecuteReader();
            Escala escala = null;

            while (reader.Read())
            {
                escala          = new Escala();
                escala.Millas   = Convert.ToInt32(reader.GetValue(0));
                escala.Duracion = Convert.ToInt32(reader.GetValue(1));
                escala.Fecha    = Convert.ToInt32(reader.GetValue(2));
            }
            connection.Close();
            return(escala);
        }
示例#3
0
 public List <Escala> listarEscalas()
 {
     try
     {
         List <Escala> listaEscala = new List <Escala>();
         OracleCommand cmd         = new OracleCommand();
         cmd.Connection  = conexion.Obtener();
         cmd.CommandText = "SP_SELECT_ESCALAS";
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.Add(new OracleParameter("p_CURSOR", OracleDbType.RefCursor)).Direction = ParameterDirection.Output;
         if (conexion.Obtener().State.Equals(ConnectionState.Closed))
         {
             conexion.Obtener().Open();
         }
         OracleDataReader dr = cmd.ExecuteReader();
         while (dr.Read())
         {
             Escala escala = new Escala();
             escala.IdEscala = dr.GetInt32(0);
             escala.Nota     = dr.GetString(1);
             listaEscala.Add(escala);
         }
         conexion.Obtener().Clone();
         return(listaEscala);
     }
     catch (Exception e)
     {
         conexion.Obtener().Clone();
         return(null);
     }
 }
示例#4
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Nome")] Escala Escala)
        {
            if (id != Escala.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try{
                    _context.Update(Escala);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException) {
                    if (!EscalaExists(Escala.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Index"));
            }
            return(View(Escala));
        }
        public static bool addEscalaToDB(Escala escala)
        {
            var connectionString = "Data Source=.;Initial Catalog=TECAirlines;Integrated Security=SSPI";

            var query = "INSERT INTO Escala (Millas, Duración, Fecha) VALUES ('@Nombre', '@Duracion', '@Fecha')";

            query = query.Replace("@Nombre", escala.Millas.ToString())
                    .Replace("@Duracion", escala.Duracion.ToString())
                    .Replace("@Fecha", escala.Fecha.ToString());


            SqlConnection connection = new SqlConnection(connectionString);

            try
            {
                connection.Open();
                SqlCommand command = new SqlCommand(query, connection);
                command.ExecuteNonQuery();
                command.Dispose();
                connection.Close();
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
        public static List <Escala> getAllEscalasFromDB()
        {
            SqlDataReader reader     = null;
            SqlConnection connection = new SqlConnection();

            connection.ConnectionString = "Data Source=.;Initial Catalog=TECAirlines;Integrated Security=SSPI";

            SqlCommand sqlCmd = new SqlCommand();

            sqlCmd.CommandType = CommandType.Text;

            var query = "SELECT * FROM Escala ";



            sqlCmd.CommandText = query;

            sqlCmd.Connection = connection;
            connection.Open();
            reader = sqlCmd.ExecuteReader();
            List <Escala> listaEscalas = new List <Escala>();

            while (reader.Read())
            {
                Escala escala = null;
                escala.Millas   = Convert.ToInt32(reader.GetValue(0));
                escala.Duracion = Convert.ToInt32(reader.GetValue(1));
                escala.Fecha    = Convert.ToInt32(reader.GetValue(2));

                listaEscalas.Add(escala);
            }
            connection.Close();
            return(listaEscalas);
        }
示例#7
0
 public void Salvar(Escala model)
 {
     if (model.Id == 0)
     {
         _rep.Add(model);
     }
 }
示例#8
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,DiaDaSemana,Inicio,Fim,DuracaoMinutos")] Escala escala)
        {
            if (id != escala.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(escala);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EscalaExists(escala.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(escala));
        }
示例#9
0
        private void txtNumeric_TextChanged(object sender, EventArgs e)
        {
            TextBox _sender = (TextBox)sender;
            string  _valor  = _sender.Text;

            _valor = Regex.Replace(_valor, "[^0-9]", String.Empty);
            if (string.IsNullOrEmpty(_valor))
            {
                _sender.Text = _valor;
            }
            else
            {
                if (_valor.Length > Tamanho)
                {
                    _valor = _valor.Substring(0, Tamanho);
                }
                if (Escala == Tamanho)
                {
                    _valor = "0" + _valor;
                }
                decimal _decimal = decimal.Parse(_valor) / ((decimal)Math.Pow(10, Escala));
                _sender.Text            = _decimal.ToString("N" + Escala.ToString());
                _sender.SelectionStart  = _sender.Text.Length;
                _sender.SelectionLength = 0;
            }
        }
        public IActionResult Index()
        {
            var escala = new Escala();

            escala.Quarteis = _quartelStore.GetAll();

            return(View(escala));
        }
示例#11
0
        public void DeveCriarVariasEscalas(string dataParticipacao, string dataEnsaio)
        {
            DateTime dataParticipacaoConvertida = DateTime.Parse(dataParticipacao);
            DateTime dataEnsaioConvertida       = DateTime.Parse(dataEnsaio);

            var escala = new Escala(dataParticipacaoConvertida, dataEnsaioConvertida);

            Assert.Equal(dataParticipacaoConvertida, escala.DataParticipacao);
        }
示例#12
0
        public void Excluir(Escala model, int idUsuario)
        {
            if (!_uow.RepositorioUsuario.PermissaoExcluir(idUsuario, _enProgramas))
            {
                throw new Exception(Mensagem.UsuarioSemPermissao);
            }

            _uow.RepositorioEscala.Deletar(model);
            _uow.SaveChanges();
        }
示例#13
0
        public ActionResult List(int Cod_Comum = 0)
        {
            var usuario = UserSession.Get(Request.HttpContext).Usuario;

            if (Cod_Comum == 0 || !usuario.Admin)
            {
                Cod_Comum = usuario.Cod_Comum;
            }
            return(View(Escala.List(Cod_Comum)));
        }
        private void comboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (cmb_Nome_Escala.Items.Count > 0 && cmb_Nome_Escala.SelectedItem != null)
            {
                DeSeleccionarCheckBoxDiaSemana();

                Escala escala = cmb_Nome_Escala.SelectedItem as Escala;
                VerificarDiaSemana(diaSemanaBLL.ConsultarDiasSemanaDaEscala(escala));
            }
        }
示例#15
0
        public void DeveCriarEscala()
        {
            var dataParticipacao = DateTime.Now.Date;
            var dataEnsaio       = DateTime.Now.Date;

            var escala = new Escala(dataParticipacao, dataEnsaio);

            Assert.Equal(dataParticipacao, escala.DataParticipacao);
            Assert.Equal(dataEnsaio, escala.DataEnsaio);
        }
示例#16
0
        public void Salvar(Escala model)
        {
            double HoraInicio = Funcoes.Horas.HoraToDecimal(model.HoraInicio.ToString());
            double HoraFim    = Funcoes.Horas.HoraToDecimal(model.HoraFim.ToString());

            model.TotalHoras = HoraFim - HoraInicio;

            _rep.Salvar(model);
            _rep.Commit();
        }
示例#17
0
        public async Task <IActionResult> Create([Bind("Id,Nome")] Escala Escala)
        {
            if (ModelState.IsValid)
            {
                _context.Add(Escala);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(Escala));
        }
示例#18
0
        public async Task <IActionResult> Create([Bind("Id,DiaDaSemana,Inicio,Fim,DuracaoMinutos")] Escala escala)
        {
            if (ModelState.IsValid)
            {
                _context.Add(escala);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(escala));
        }
示例#19
0
        public int InsertarEscala(Escala escala)
        {
            using (var dbc = new SPC_BD())
            {
                escala.Estado = true;
                dbc.Escala.Add(escala);
                dbc.SaveChanges();

                return(escala.IdEscala);
            }
        }
示例#20
0
        public Escala Novo(int idUsuario)
        {
            if (!_uow.RepositorioUsuario.PermissaoIncluir(idUsuario, _enProgramas))
            {
                throw new Exception(Mensagem.UsuarioSemPermissao);
            }

            var escala = new Escala();

            return(escala);
        }
示例#21
0
 public bool Post(Escala escala)
 {
     if (escala != null)
     {
         return(EscalaRepository.addEscalaToDB(escala));
     }
     else
     {
         return(false);
     }
 }
        private static void AgregarCertificado(MainContext context)
        {
            var certificado = new Certificado()
            {
                CertificadoId     = new Guid(),
                NumeroCertificado = 1,
                NumeroEscalas     = 1
            };

            context.Add(certificado);

            var listaEscalas = new List <Escala>();

            var escala = new Escala()
            {
                Certificado             = certificado,
                EscalaId                = new Guid(),
                NumeroPuntosCalibracion = 4,
                NumeroRepeticiones      = 1,
                Mediciones              = new List <Medicion>()
            };



            escala.Mediciones.Add(new Medicion()
            {
                MedicionId = new Guid(), Escala = escala, NumeroRepeticion = 1, PuntoCalibracion = 1, Mesurando = 0.99, Patron = 10
            });
            escala.Mediciones.Add(new Medicion()
            {
                MedicionId = new Guid(), Escala = escala, NumeroRepeticion = 1, PuntoCalibracion = 2, Mesurando = 20.3, Patron = 20
            });
            escala.Mediciones.Add(new Medicion()
            {
                MedicionId = new Guid(), Escala = escala, NumeroRepeticion = 1, PuntoCalibracion = 3, Mesurando = 31, Patron = 30
            });
            escala.Mediciones.Add(new Medicion()
            {
                MedicionId = new Guid(), Escala = escala, NumeroRepeticion = 1, PuntoCalibracion = 4, Mesurando = 39.8, Patron = 40
            });

            context.Add(escala);

            context.SaveChanges();


            //var puntoCal = new PuntoCalibracion()
            //{
            //    PuntoCalibracionId = new Guid(),
            //    Escala = escala,
            //    Mediciones = new List<Medicion>()
            //};
        }
示例#23
0
        public string[] GetNomes(Escala model)
        {
            List <string> Nomes       = model.GetUsuarios().ToList();
            List <string> SimpleNames = new List <string>();

            foreach (var item in Nomes)
            {
                SimpleNames.Add(Util.ShortName(item));
            }

            return(SimpleNames.ToArray());
        }
示例#24
0
        static void Main(string[] args)
        {
            Console.WriteLine("Data da escala ex: 01/12/2020");
            string DateString = "01/05/2020"; // Console.ReadLine();

            DateTime Data = new DateTime();

            Data = DateTime.Parse(DateString);

            Guarnicao Guarnicao = new Guarnicao();
            Meses     Mes       = new Meses(Data);
            Escala    Escala    = new Escala();

            Escala.finaisDeSemana(Mes.FirstDomingo, Mes.QuantDiaMes);

            Mes.Feriados();

            Escala.FeriadosEfinaisDeSemana(Mes.DiasQueSaoFeriados, Mes.quantferiado);
            Guarnicao.CadastrarGuarnicao();



            StreamWriter texto; // para criar textos "assemble system.io"
            string       CaminhoNome = "C:\\Users\\Geibi\\Desktop\\arq01.txt";

            texto = File.CreateText(CaminhoNome);


            for (int i = 0; i < 4; i++) // para criar texto na area de trabalho
            {
                texto.WriteLine("\n" + Guarnicao.Duplas[i].ToUpper());
                texto.WriteLine(" \t 12 HORAS");
                for (int l = 0 + 1 + i; l < 32; l += 4)
                {
                    if (Guarnicao.DiasTrabalho[i, l] != Escala.FinaisSemana[l])
                    {
                        texto.WriteLine(Data.AddDays(l - 1).ToLongDateString() + "\n");
                    }
                }
                texto.WriteLine(" \t 24 HORAS");
                for (int l = 0 + i + 1; l < 32; l += 4)
                {
                    if (Guarnicao.DiasTrabalho[i, l] == Escala.FinaisSemana[l] && Escala.FinaisSemana[l] != 0)
                    {
                        texto.WriteLine(Data.AddDays(l - 1).ToLongDateString());
                    }
                }
                texto.WriteLine("---------------------------------");
            }
            texto.Close();
        }
示例#25
0
        public ActionResult Visualizar(int id)
        {
            if (UserSession.Get(Request.HttpContext).UserLogged())
            {
                Escala escala = Escala.Find(id);
                if (!UserSession.Get(Request.HttpContext).Admin() && escala.Cod_Comum != UserSession.Get(Request.HttpContext).Cod_Comum())
                {
                    ViewBag.error = "Escala não encontrada";
                }
                return(View(Gerar(escala)));
            }

            return(View(new EscalaBuilder()));
        }
        public Escala Update(Escala escala)
        {
            if (escala == null)
            {
                return(null);
            }

            using (var context = new MapaDaForcaDbContext(Options))
            {
                context.Escalas.Add(escala);
                context.Entry(escala).State = EntityState.Modified;

                return(context.SaveChanges() > 0 ? escala : null);
            }
        }
示例#27
0
        public void Salvar(Escala model)
        {
            if (model.HoraInicio > model.HoraFim)
            {
                throw new Exception("Hora Inicial maior que Hora Final!");
            }

            double HoraInicio = Funcoes.Utils.HoraToDecimal(model.HoraInicio.ToString());
            double HoraFim    = Funcoes.Utils.HoraToDecimal(model.HoraFim.ToString());

            model.TotalHoras = HoraFim - HoraInicio;

            _uow.RepositorioEscala.Salvar(model);
            _uow.SaveChanges();
        }
        public Escala Save(Escala save)
        {
            Escala saved = null;

            if (_repository.IsExisting(save.Id))
            {
                saved = _repository.Update(save);
            }
            else
            {
                saved = _repository.Create(save);
            }

            return(saved);
        }
示例#29
0
 public ActionResult Delete(int id = 0, int Cod_Comum = 0)
 {
     try{
         if (Cod_Comum == 0 || !UserSession.Get(Request.HttpContext).Admin())
         {
             Cod_Comum = UserSession.Get(Request.HttpContext).Cod_Comum();
         }
         string nome = Escala.Find(id).Nome;
         Escala.Delete(id, Cod_Comum);
         Monitor.Add <Escala>(HttpContext, 'D', nome);
         return(Json("ok"));
     }
     catch (Exception ex) {
         return(Json(ex.Message));
     }
 }
        public Escala Create(Escala escala)
        {
            if (escala == null)
            {
                return(null);
            }

            using (var context = new MapaDaForcaDbContext(Options))
            {
                escala.Id = Guid.NewGuid();
                context.Escalas.Add(escala);
                context.Entry(escala).State = EntityState.Added;

                return(context.SaveChanges() > 0 ? escala : null);
            }
        }
 public void EscolherResposta(Escala _resposta)
 {
     Valor = (Int32)_resposta;
 }
 private SelectList BuscaRespostasList(Escala valor)
 {
     var values = from Escala e in Enum.GetValues(typeof(Escala))
                  select new { Id = e, Name = e.ToString() };
     return new SelectList(values, "Id", "Name", Escala.SemResposta);
 }