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))); }
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)); } } }
public IHttpActionResult GetEventoFolha(string id) { EventoFolha eventoFolha = db.EventoFolha.Find(id); if (eventoFolha == null) { return(NotFound()); } return(Ok(new EventoFolhaDTO(eventoFolha))); }
public EventoFolhaDTO(EventoFolha e) { if (e == null) { return; } Codigo = e.Codigo; NomeEvento = e.NomeEvento; Descricao = e.Descricao; CodConta = e.CodConta; }
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); } }
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)); }
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); } }
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; }
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); } } } }