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 IActionResult ListApontamento(ViewModelLancamento viewModelLancamento)
 {
     try
     {
         if (ModelState.IsValid)
         {
         }
         return(View());
     }
     catch (Exception e)
     {
         TempData["Createfalse"] = e.Message;
         return(View());
     }
 }
예제 #3
0
 public IActionResult Create(ViewModelLancamento viewModelLancamento)
 {
     try
     {
         if (ModelState.IsValid)
         {
             TempData["CreateSucesso"] = true;
             return(View(viewModelLancamento));
         }
         return(View(viewModelLancamento));
     }
     catch (Exception e)
     {
         TempData["Createfalse"] = e.Message;
         return(View());
     }
 }
예제 #4
0
 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 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 }));
            }
        }