Ejemplo n.º 1
0
        public ServicoVM GetServico(int?Id)
        {
            try
            {
                Open();
                var    servicoVM         = new ServicoVM();
                string selectEditServico = @"SELECT* FROM SERVICO WHERE IdServico =" + Id;
                SQL = new SqlCommand(selectEditServico, sqlconnection);


                Dr = SQL.ExecuteReader();
                while (Dr.Read())
                {
                    servicoVM.IdServico      = Convert.ToInt32(Dr["IdServico"]);
                    servicoVM.dsServico      = Dr["dsServico"].ToString();
                    servicoVM.vlServico      = Dr["vlServico"] == DBNull.Value ? 0 : Convert.ToDecimal(Dr["vlServico"]);
                    servicoVM.dtCadastro     = Dr["dtCadastro"] == DBNull.Value ? DateTime.Now : Convert.ToDateTime(Dr["dtCadastro"]);
                    servicoVM.dtUltAlteracao = Dr["dtUltAlteracao"] == DBNull.Value ? DateTime.Now : Convert.ToDateTime(Dr["dtUltAlteracao"]);
                }
                return(servicoVM);
            }
            catch (Exception e)
            {
                throw new Exception("Erro ao selecionar o Serviço: " + e.Message);
            }
            finally
            {
                Close();
            }
        }
Ejemplo n.º 2
0
        private void dataBuscar_ValueChanged(object sender, EventArgs e)
        {
            gridEscala.DataSource = null;
            this.servico          = this.repository.Servicos.obterUltimoPor(dataBuscar.Value);

            if (!(servico is null))
            {
                gridEscala.DataSource = servico.Contigentes;
            }
        }
Ejemplo n.º 3
0
        public Grid(IRepository _repository)
        {
            InitializeComponent();
            this.repository = _repository;
            this.servico    = this.repository.Servicos.obterUltimoPor(dataBuscar.Value);

            if (!(servico is null))
            {
                gridEscala.DataSource = servico.Contigentes;
            }
        }
Ejemplo n.º 4
0
        public int ObterSeContigenteApto(ContingenteVM contigente, int tipoServico, DateTime dataAtualServico)
        {
            int punicao = repository.JusticasOuDisciplinas
                          .ObterContigente(contigente.Id, Acao.Punição, dataAtualServico).Count;
            int justica = repository.JusticasOuDisciplinas
                          .ObterContigente(contigente.Id, Acao.Elogio, dataAtualServico).Count;

            List <ServicoVM> listaServicos          = repository.Servicos.obterUltimoPor(contigente.Id, tipoServico);
            ServicoVM        ultimoServico          = listaServicos.Count > 0 ? listaServicos.First() : null;
            float            prioridade             = 0f;
            float            ultimoDiaSemanaServico = 0f;
            float            diaAtualSemanaServico  = (float)dataAtualServico.DayOfWeek;

            if (!(ultimoServico is null))
            {
                int qtdDias = (int)(dataAtualServico.Date - ultimoServico.Data.Date).TotalDays;
                prioridade             = (float)(1 / (1 + Math.Exp(qtdDias * (-1))));
                ultimoDiaSemanaServico = (float)ultimoServico.Data.DayOfWeek;
            }