Beispiel #1
0
        public IHttpActionResult PutEventoFolha(string id, EventoFolha eventoFolha)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != eventoFolha.Codigo)
            {
                return(BadRequest());
            }

            db.Entry(eventoFolha).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EventoFolhaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult GetValoresPorCiclo(string cr, string codEvento, int codCiclo)
        {
            Ciclo ciclo = db.Ciclo.Find(codCiclo);

            if (ciclo == null)
            {
                return(null);
            }

            CentroCusto centroCusto = db.CentroCusto.Find(cr);

            if (centroCusto == null)
            {
                return(null);
            }

            EventoFolha evento = db.EventoFolha.Find(codEvento);

            if (evento == null)
            {
                return(null);
            }

            return(Ok(new ValoresAbertosCRCicloDTO(centroCusto, evento, ciclo)));
        }
Beispiel #3
0
        public IHttpActionResult PostEventoFolha(EventoFolha eventoFolha)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.EventoFolha.Add(eventoFolha);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (EventoFolhaExists(eventoFolha.Codigo))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = eventoFolha.Codigo }, new EventoFolhaDTO(eventoFolha)));
        }
        public ValoresAbertosCRCicloDTO(CentroCusto cr, EventoFolha ev, Ciclo ciclo)
        {
            CodEvento  = ev.Codigo;
            NomeEvento = ev.NomeEvento;

            Valores = new HashSet <ValoresAbertosCRDTO>();
            Contexto db = new Contexto();

            if (cr == null || ev == null || ciclo == null)
            {
                return;
            }

            foreach (MesOrcamento m in ciclo.MesesOrcamento.OrderBy(x => x.Mes))
            {
                ValoresAbertosCR v = db.ValoresAbertosCR.Find(ev.Codigo, m.Codigo, cr.Codigo);

                if (v == null)
                {
                    ((HashSet <ValoresAbertosCRDTO>)Valores).Add(new ValoresAbertosCRDTO
                    {
                        CodEvento       = ev.Codigo,
                        CodMesOrcamento = m.Codigo,
                        CodigoCR        = cr.Codigo,
                        Valor           = 0,
                        Mes             = m.Mes
                    });
                }
                else
                {
                    ((HashSet <ValoresAbertosCRDTO>)Valores).Add(new ValoresAbertosCRDTO(v));
                }
            }
        }
Beispiel #5
0
        public IHttpActionResult GetEventoFolha(string id)
        {
            EventoFolha eventoFolha = db.EventoFolha.Find(id);

            if (eventoFolha == null)
            {
                return(NotFound());
            }

            return(Ok(new EventoFolhaDTO(eventoFolha)));
        }
Beispiel #6
0
 public EventoFolhaDTO(EventoFolha e)
 {
     if (e == null)
     {
         return;
     }
     Codigo     = e.Codigo;
     NomeEvento = e.NomeEvento;
     Descricao  = e.Descricao;
     CodConta   = e.CodConta;
 }
Beispiel #7
0
 protected void BtnExcluir_Click(object sender, EventArgs e)
 {
     try
     {
         EventoFolha lEventoFolha = EventoFolhaBLL.Instance.BuscarPorId(Convert.ToInt32(Request.QueryString["id"]));
         EventoFolhaBLL.Instance.Excluir(lEventoFolha);
         Web.ExibeAlerta(Page, "Evento Folha excluído com sucesso!", "Listar.aspx");
     }
     catch (BusinessException ex)
     {
         Web.ExibeAlerta(Page, ex.Message);
     }
 }
Beispiel #8
0
        public IHttpActionResult DeleteEventoFolha(string id)
        {
            EventoFolha eventoFolha = db.EventoFolha.Find(id);

            if (eventoFolha == null)
            {
                return(NotFound());
            }

            EventoFolhaDTO e = new EventoFolhaDTO(eventoFolha);

            db.EventoFolha.Remove(eventoFolha);
            db.SaveChanges();

            return(Ok(e));
        }
Beispiel #9
0
 protected void BtnSalvar_Click(object sender, EventArgs e)
 {
     try
     {
         if (TxtDescricao.Text.Trim().Equals(String.Empty))
         {
             TxtDescricao.Text = "";
             TxtDescricao.Focus();
             throw new CampoNaoInformadoException("Evento Folha", "Descrição", true);
         }
         if (TxtPercentual.Text.Trim().Equals(String.Empty))
         {
             TxtPercentual.Text = "";
             TxtPercentual.Focus();
             throw new CampoNaoInformadoException("Evento Folha", "Descrição", true);
         }
         EventoFolha lEventoFolha = null;
         string      mensagem     = "";
         if (Request.QueryString["id"] != null)
         {
             lEventoFolha = EventoFolhaBLL.Instance.BuscarPorId(Convert.ToInt32(Request.QueryString["id"]));
             mensagem     = "Evento Folha alterado com sucesso.";
         }
         else
         {
             lEventoFolha = new EventoFolha();
             mensagem     = "Evento Folha cadastrado com sucesso.";
         }
         lEventoFolha.Descricao  = TxtDescricao.Text;
         lEventoFolha.Percentual = float.Parse(TxtPercentual.Text);
         if (RbtnDesconto.Checked)
         {
             lEventoFolha.TipoEvento = ETipoEvento.Desconto;
         }
         else
         {
             lEventoFolha.TipoEvento = ETipoEvento.Provento;
         }
         EventoFolhaBLL.Instance.Persistir(lEventoFolha);
         Web.ExibeAlerta(Page, mensagem, "Listar.aspx");
     }
     catch (BusinessException ex)
     {
         Web.ExibeAlerta(Page, ex.Message);
     }
 }
Beispiel #10
0
        public void CalcularFolhaEvento(ContraCheque pContraCheque)
        {
            Empregado                       lEmpregado    = pContraCheque.Empregado;
            double                          lSalarioBase  = lEmpregado.SalarioBase;
            double                          lValorLiquido = lSalarioBase;
            IList <EventoFolha>             lListaEventos = EventoFolhaBLL.Instance.Listar();
            Dictionary <EventoFolha, float> lEventos      = new Dictionary <EventoFolha, float>();

            foreach (EventoFolha lEventoFolha in lListaEventos)
            {
                if (lEventoFolha.Descricao != "Triênio")
                {
                    lEventos.Add(lEventoFolha, 0);
                }
                else if (((pContraCheque.Data - lEmpregado.DataAdmissao).TotalDays) > 1095)
                {
                    lEventos.Add(lEventoFolha, 0);
                }
            }

            EventoFolha lEF = new EventoFolha();

            lEF.Descricao  = "IR";
            lEF.Percentual = 0;
            lEF.Id         = 6;
            lEF.TipoEvento = ETipoEvento.Desconto;
            lEventos.Add(lEF, 0);

            for (int index = 0; index < lEventos.Count; index++)
            {
                EventoFolha lEventoFolha = lEventos.ElementAt(index).Key;
                if (lEventoFolha.Descricao.ToUpper().Trim().Equals("IR"))
                {
                    lEventos[lEventoFolha] = (float)-CalcularIR(pContraCheque);
                }
                else if (lEventoFolha.TipoEvento == ETipoEvento.Desconto)
                {
                    lEventos[lEventoFolha] = (float)-((lSalarioBase * lEventoFolha.Percentual) / 100);
                }
                else if (lEventoFolha.TipoEvento == ETipoEvento.Provento)
                {
                    lEventos[lEventoFolha] = (float)((lSalarioBase * lEventoFolha.Percentual) / 100);
                }
            }
            pContraCheque.Eventos = lEventos;
        }
Beispiel #11
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Request.QueryString["id"] != null)
                {
                    switch (Request.QueryString["acao"])
                    {
                    case "abrir":
                        BloquearComponentes();
                        break;

                    case "editar":
                        break;

                    case "excluir":
                        BloquearComponentes();
                        BtnExcluir.Visible = true;
                        break;
                    }

                    try
                    {
                        EventoFolha lEventoFolha = EventoFolhaBLL.Instance.BuscarPorId(Convert.ToInt32(Request.QueryString["id"]));
                        TxtDescricao.Text  = lEventoFolha.Descricao;
                        TxtPercentual.Text = lEventoFolha.Percentual.ToString();
                        if (lEventoFolha.TipoEvento.Equals(ETipoEvento.Desconto))
                        {
                            RbtnDesconto.Checked = true;
                        }
                        else
                        {
                            RbtnProvento.Checked = true;
                        }
                    }
                    catch (BusinessException ex)
                    {
                        Web.ExibeAlerta(Page, ex.Message);
                    }
                }
            }
        }