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());
            }
        }
Exemple #3
0
        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
                }));
            }
        }
Exemple #4
0
        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
                }));
            }
        }
Exemple #5
0
        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 }));
            }
        }
Exemple #7
0
 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());
     }
 }
Exemple #8
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 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());
        }