public ActionResult Edit(string id) { try { ViewModelMacacao marcacao = new ViewModelMacacao(); var infoUser = new ViewModelMacacao(); var user = new Usuario(); marcacao.MatUsuario = User.GetDados("Matricula"); marcacao.Coordenacao = User.GetDados("Coordenacao"); user = _prothuesService.ObterUsuarioNome(User.GetDados("Matricula")); marcacao.NomeUsuario = user.Nome; var objectmarcacao = _marcacaoServiceRepository.ObterMarcacao(id); var jornada = _jornadaTrbServiceRepository.ObterJornadaPorCodigo(objectmarcacao.codigojornada); marcacao.jornadaMin = jornada.JornadaMin; marcacao.jornadaMax = jornada.JornadaMax; return(View(marcacao)); } catch (Exception e) { TempData["Createfalse"] = e.Message; return(View(marcacao)); } }
public ActionResult DetailsVisaoGerencia(string id) { try { Marcacao maracaouser = new Marcacao(); maracaouser = _marcacao.ObterMarcacao(id); var list = _lancamentoerviceRepository.ObterListaLancamentoPorCodMarcacoEMatricula(id, maracaouser.MatUsuario).Distinct(new LancamentoComparer()); ViewModelMacacao marcacao = new ViewModelMacacao(); marcacao = _mapper.Map <ViewModelMacacao>(_marcacaoServiceRepository.ObterMarcacao(id)); var infoUser = new ViewModelMacacao(); var user = new Usuario(); user = _prothuesService.ObterUsuarioNome(maracaouser.MatUsuario); marcacao.MatUsuario = marcacao.MatUsuario; marcacao.Coordenacao = User.GetDados("Coordenacao"); marcacao.NomeUsuario = user.Nome; var mes = marcacao.AnoMes.ToString().Substring(4, 2); var ano = marcacao.AnoMes.ToString().Substring(0, 4); string month = new CultureInfo("pt-BR").DateTimeFormat.GetMonthName(Convert.ToInt32(mes)); marcacao.AnoMesDescricao = char.ToUpper(month[0]) + month.Substring(1) + "/" + ano; marcacao.Lancamentolist = _mapper.Map <List <ViewModelLancamento> >(list); return(View("Details", marcacao)); } catch (Exception e) { TempData["Createfalse"] = e.Message; return(View()); } }
public IActionResult EspelhoDePontoSintetico(string id) { try { ViewModelRelatorio viewModelRelatorio = new ViewModelRelatorio(); Usuario user = new Usuario(); ViewModelMacacao viewModelMarcacao = new ViewModelMacacao(); user = _protheusService.ObterUsuarioNome(User.GetDados("Matricula")); user.Nome = user.Nome; user.SubjectId = User.GetDados("Matricula"); user.Gerencia = User.GetDados("Coordenacao"); viewModelMarcacao = _mapper.Map <ViewModelMacacao>(_marcacao.ObterMarcacao(id)); viewModelMarcacao.AnoMesDescricao = ObterMesAnoDaMarcacao(viewModelMarcacao); viewModelRelatorio.marcacao = viewModelMarcacao; viewModelRelatorio.status = viewModelMarcacao.Status; viewModelRelatorio.FechamentoPorDatalancamento = _mapper.Map <List <ViewModelFechamento> >(CalcularFechamentoPorData(id).Distinct(new FechamentoComparer())); viewModelRelatorio.user = user; viewModelRelatorio.totalGeral = _fechamentoNegocio.CalcularTotalGeral(_mapper.Map <List <Fechamento> >(viewModelRelatorio.FechamentoPorDatalancamento)); viewModelRelatorio.totalAbono = _fechamentoNegocio.CalcularTotalAbonoGeral(_mapper.Map <List <Fechamento> >(viewModelRelatorio.FechamentoPorDatalancamento)); viewModelRelatorio.totalExcedente = _fechamentoNegocio.CalcularTotalExedenteGeral(_mapper.Map <List <Fechamento> >(viewModelRelatorio.FechamentoPorDatalancamento)); viewModelRelatorio.totalNaoTrabalhada = _fechamentoNegocio.CalcularTotalNaoTrabalhadaGeral(_mapper.Map <List <Fechamento> >(viewModelRelatorio.FechamentoPorDatalancamento)); return(new ViewAsPdf("EspelhoDePontoSintetico", viewModelRelatorio)); } catch (Exception e) { return(Json(new { msg = e.Message, erro = true })); } }
public IActionResult EspelhoDePonto(string id) { try { Fechamento fechamento = new Fechamento(); Marcacao marcacao = new Marcacao(); ViewModelMacacao viewModelMarcacao = new ViewModelMacacao(); ViewModelRelatorio viewModelRelatorio = new ViewModelRelatorio(); List <Apontamento> listaApontamento = new List <Apontamento>(); Usuario user = new Usuario(); user = _protheusService.ObterUsuarioNome(User.GetDados("Matricula")); user.Nome = user.Nome; user.SubjectId = User.GetDados("Matricula"); user.Gerencia = User.GetDados("Coordenacao"); viewModelMarcacao = _mapper.Map <ViewModelMacacao>(_marcacao.ObterMarcacao(id)); viewModelMarcacao.AnoMesDescricao = ObterMesAnoDaMarcacao(viewModelMarcacao); viewModelRelatorio.marcacao = viewModelMarcacao; viewModelRelatorio.status = viewModelMarcacao.Status; viewModelRelatorio.FechamentoPorDatalancamento = _mapper.Map <List <ViewModelFechamento> >(CalcularFechamentoPorData(id).Distinct(new FechamentoComparer())); viewModelRelatorio.user = user; viewModelRelatorio.apontamento = ListaApontamentoPorLancamentoEfechamento(_mapper.Map <List <ViewModelLancamento> >(_lancamentoerviceRepository.ObterListaLancamentoPorCodMarcacoEMatricula(id, User.GetDados("Matricula"))), id); return(new ViewAsPdf("EspelhoDePonto", viewModelRelatorio)); } catch (Exception e) { return(Json(new { msg = e.Message, erro = true })); } }
private string ObterMesAnoDaMarcacao(ViewModelMacacao marcacaoViewModel) { var mes = marcacaoViewModel.AnoMes.ToString().Substring(4, 2); var ano = marcacaoViewModel.AnoMes.ToString().Substring(0, 4); string month = new CultureInfo("pt-BR").DateTimeFormat.GetMonthName(Convert.ToInt32(mes)); return(char.ToUpper(month[0]) + month.Substring(1) + "/" + ano);; }
public ActionResult Edit(ViewModelMacacao marcacao) { try { if (ModelState.IsValid) { ViewModelLancamento lancamentoAliplication = new ViewModelLancamento(); Marcacao aberturaMarcacao = new Marcacao(); JornadaTrabalho jornada = new JornadaTrabalho(); CodDivergenciaViewModel codiv = new CodDivergenciaViewModel(); if (marcacao.Lancamento != null) { marcacao.Lancamento.ValidaHoraLancamento(); marcacao.Lancamento.Observacao = marcacao.Lancamento.Observacao.ReplaceSaveObservacaoProthues(); var codiviergencia = _prothuesService.ObterCodigoDivergenciaPorCodigo(Convert.ToString(marcacao.Lancamento.CodDivergencia)); if (marcacao.Lancamento.CodDivergencia != null && marcacao.Lancamento.CodDivergencia != 0) { codiv.ValidaCodigoDivergencia(codiviergencia); codiv.ValidaCodigoDivergenciaConstante(codiviergencia.Constant, marcacao.Lancamento.CodDivergencia); } lancamentoAliplication = marcacao.Lancamento; if (marcacao.DataDialancamento != null) { marcacao.DataDia = marcacao.DataDialancamento?.ToString("yyyy-MM-dd"); } lancamentoAliplication.ValidaHorasLancamentoOutraMarcacao(_lancamentoerviceRepository.ObterLancamento(marcacao.DataDia.ToDateProtheus(), User.GetDados("Matricula"))); marcacao.Lancamento.codEmpredimento = marcacao.Lancamento.EmpreendimentoIds[0].Substring(0, marcacao.Lancamento.EmpreendimentoIds[0].IndexOf('-')); marcacao.Lancamento.Fase = marcacao.Lancamento.EmpreendimentoIds[0].Substring(marcacao.Lancamento.EmpreendimentoIds[0].IndexOf('-') + 1); _lancamentoerviceRepository.AtualizarLancamento(_mapper.Map <Lancamento>(marcacao.Lancamento)); } return(Json(new { sucesso = "Lançamento atualizado com sucesso!" })); } return(Json(new { msg = string.Join("; ", ModelState.Values .SelectMany(x => x.Errors) .Select(x => x.ErrorMessage)), erro = true })); } catch (Exception e) { return(Json(new { msg = e.Message, erro = true })); } }
public ActionResult Edit(string data, string seq) { try { ViewModelMacacao viewMarcacao = new ViewModelMacacao(); var lancamento = _mapper.Map <ViewModelLancamento>(_lancamentoServiceRepository.ObterLancamentoEdit(data, User.GetDados("Matricula"), seq)); viewMarcacao.Lancamento = lancamento; ViewBag.descricaoEmprendimento = lancamento.DescricaoEmp; ViewBag.codigoEmpreendimento = lancamento.codEmpredimento; return(View(viewMarcacao)); } catch (Exception e) { TempData["Createfalse"] = e.Message; return(View()); } }
public IActionResult Index(string horainicio, string horafim) { try { ViewModelLancamento lancamento = new ViewModelLancamento(); ViewModelMacacao marcacao = new ViewModelMacacao(); lancamento.HoraInicio = TimeSpan.Parse(horainicio); lancamento.HoraFim = TimeSpan.Parse(horafim); marcacao.Lancamento = lancamento; return(View(marcacao)); } catch (Exception e) { TempData["Createfalse"] = e.Message; return(View()); } }
public IActionResult Create() { try { var infoUser = new ViewModelMacacao(); var user = new Usuario(); infoUser.MatUsuario = User.GetDados("Matricula"); infoUser.Coordenacao = User.GetDados("Coordenacao"); user = _prothuesService.ObterUsuarioNome(User.GetDados("Matricula")); infoUser.NomeUsuario = user.Nome; return(View(infoUser)); } catch (Exception e) { TempData["Createfalse"] = e.Message; return(View()); } }
public ActionResult EditFechamento(string id, string codmarcacao) { try { ViewModelMacacao marcacao = new ViewModelMacacao(); var infoUser = new ViewModelMacacao(); var user = new Usuario(); marcacao.MatUsuario = User.GetDados("Matricula"); marcacao.Coordenacao = User.GetDados("Coordenacao"); user = _prothuesService.ObterUsuarioNome(User.GetDados("Matricula")); marcacao.NomeUsuario = user.Nome; marcacao.DataDialancamento = Convert.ToDateTime(id.ToDateProtheusReverseformate()); return(View(marcacao)); } catch (Exception e) { TempData["Createfalse"] = e.Message; return(View("Edit", marcacao)); } }
public ActionResult Create(ViewModelMacacao marcacao) { try { if (ModelState.IsValid) { Marcacao aberturaMarcacao = new Marcacao(); ViewModelLancamento lancamento = new ViewModelLancamento(); JornadaTrabalho jornada = new JornadaTrabalho(); CodDivergenciaViewModel codiv = new CodDivergenciaViewModel(); if (marcacao.DataDialancamento != null) { marcacao.DataDia = marcacao.DataDialancamento?.ToString("yyyy-MM-dd"); } string codigoAbertura = aberturaMarcacao.AbeturaExiste(_marcacao.ObterListMarcacaoPorMatUser(User.GetDados("Matricula")), marcacao.DataDia.ToDia(), marcacao.DataDia.ToAno()); string codJornadaTrabalho = jornada.ValidarJornadaTrabalhoExisteParaLancamento(_jornadaTrbServiceRepository.ObterListJornada(), marcacao.DataDia.ToDateProtheusReverse()); if (codigoAbertura == "0") { var configuracao = _configuracao.ObterConfiguracao(); marcacao.DataInicio = ObterPrimeiroDia(configuracao, marcacao); marcacao.DataFim = ObterDiaFim(configuracao, marcacao); marcacao.AnoMes = marcacao.DataDia.ToShortDateProtheus(); marcacao.MatUsuario = User.GetDados("Matricula"); marcacao.Filial = User.GetDados("Filial"); marcacao.Status = Constantes.ABERTO; marcacao.codigojornada = codJornadaTrabalho; _marcacao.SalvarMarcacao(_mapper.Map <Marcacao>(marcacao)); } if (marcacao.Lancamento != null) { marcacao.Lancamento.ValidaHoraLancamento(); marcacao.Lancamento.Observacao = marcacao.Lancamento.Observacao.ReplaceSaveObservacaoProthues(); var codiviergencia = _prothuesService.ObterCodigoDivergenciaPorCodigo(Convert.ToString(marcacao.Lancamento.CodDivergencia)); if (marcacao.Lancamento.CodDivergencia != null && marcacao.Lancamento.CodDivergencia != 0) { codiv.ValidaCodigoDivergencia(codiviergencia); codiv.ValidaCodigoDivergenciaConstante(codiviergencia.Constant, marcacao.Lancamento.CodDivergencia); } lancamento = marcacao.Lancamento; lancamento.ValidaHorasLancamentoOutraMarcacao(_lancamentoerviceRepository.ObterLancamento(marcacao.DataDia.ToDateProtheus(), User.GetDados("Matricula"))); marcacao.Lancamento.Codigo = aberturaMarcacao.AbeturaExiste(_marcacao.ObterListMarcacaoPorMatUser(User.GetDados("Matricula")), marcacao.DataDia.ToDia(), marcacao.DataDia.ToAno()); marcacao.Lancamento.codEmpredimento = marcacao.Lancamento.EmpreendimentoIds[0].Substring(0, marcacao.Lancamento.EmpreendimentoIds[0].IndexOf('-')); marcacao.Lancamento.Fase = marcacao.Lancamento.EmpreendimentoIds[0].Substring(marcacao.Lancamento.EmpreendimentoIds[0].IndexOf('-') + 1); _lancamentoerviceRepository.SalvarLancamento(_mapper.Map <Lancamento>(marcacao.Lancamento), User.GetDados("Filial"), marcacao.DataDia.ToDateProtheus()); } return(Json(new { sucesso = "Lançamento cadastrado com sucesso!" })); } return(Json(new { msg = string.Join("\n", ModelState.Values .SelectMany(x => x.Errors) .Select(x => x.ErrorMessage)), erro = true })); } catch (Exception e) { return(Json(new { msg = e.Message, erro = true })); } }
private string ObterDiaFim(Configuracao configuracao, ViewModelMacacao marcacao) { DateTime ultimoDiaDoMes = new DateTime(Convert.ToDateTime(marcacao.DataDia).Year, Convert.ToDateTime(marcacao.DataDia).Month, DateTime.DaysInMonth(Convert.ToDateTime(marcacao.DataDia).Year, Convert.ToDateTime(marcacao.DataDia).Month)); return(ultimoDiaDoMes.ToString("dd/MM/yyyy").ToDateProtheusConvert()); }
private string ObterPrimeiroDia(Configuracao configuracao, ViewModelMacacao marcacao) { DateTime primeiroDiaDoMes = new DateTime(Convert.ToDateTime(marcacao.DataDia).Year, Convert.ToDateTime(marcacao.DataDia).Month, configuracao.DiaInicio); return(primeiroDiaDoMes.ToString("dd/MM/yyyy").ToDateProtheusConvert()); }