public IActionResult RegistrarMovimento(int?id)
        {
            MovimentoModel objMovimento = new MovimentoModel(HttpContextAccessor);

            ViewBag.Registro = objMovimento.ListaMovimentoUnico((int)id);
            return(View());
        }
Exemplo n.º 2
0
        public async Task <IActionResult> PutMovimentoModel(int id, MovimentoModel movimentoModel)
        {
            if (id != movimentoModel.IdMovimento)
            {
                return(BadRequest());
            }

            _context.Entry(movimentoModel).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MovimentoModelExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public IActionResult GerarPdf(MovimentoModel formulario)
        {
            formulario.HttpContextAccessor = HttpContextAccessor;
            //ViewBag.ListaMapaFinanceiro = formulario.ListaMovimentacaoAbate();

            //ViewBag.ListaContas = new ContaModel(HttpContextAccpublic IActionResult VisualizarComoPDF()
            return(new ViewAsPdf("VisualizarComoPDF"));
        }
Exemplo n.º 4
0
        public async Task <ActionResult <MovimentoModel> > PostMovimentoModel(MovimentoModel movimentoModel)
        {
            _context.MovimentoModels.Add(movimentoModel);
            await _context.SaveChangesAsync();


            return(CreatedAtAction(nameof(GetMovimentoModel), new { id = movimentoModel.IdMovimento }, movimentoModel));
        }
        public IActionResult Liberar(int id, MovimentoModel formulario)
        {
            var status = formulario.selectStatus((int)id);

            if (status.SATUS_LOCACAO == "LOCADO")
            {
            }

            return(RedirectToAction("IndexMovimento"));
        }
Exemplo n.º 6
0
 public static Movimento ViewModelToModel(MovimentoModel movimentoView)
 {
     return(new Movimento(
                movimentoView.MesDeReferencia,
                movimentoView.AnoDeReferencia,
                movimentoView.Lancamento,
                decimal.Parse(movimentoView.Valor.Replace(".", ",")),
                movimentoView.Descricao,
                "TESTE",
                movimentoView.ProdutoId,
                movimentoView.CosifId,
                null));
 }
Exemplo n.º 7
0
        public ActionResult SalvarMovimentoVue([Bind(Include = "MesDeReferencia,AnoDeReferencia,Lancamento,Valor,Descricao,DataCriacao,Usuario,Cosifs,CosifId,ProdutoId,ProdutosDisponiveis,CosifsDisponiveis")] MovimentoModel movimentoModel)
        {
            if (ModelState.IsValid)
            {
                movimentoModel.Lancamento = _movimentoService.BuscarLancamentoPorMesAno(movimentoModel.MesDeReferencia, movimentoModel.AnoDeReferencia);

                var movimento = MovimentoAdapter.ViewModelToModel(movimentoModel);

                var salvo = _movimentoService.Salvar(movimento);

                return(Json(new { Resultado = salvo }, JsonRequestBehavior.AllowGet));
            }

            return(Json(Response.Status, JsonRequestBehavior.DenyGet));
        }
Exemplo n.º 8
0
        public void LoadPositions()
        {
            var command = Database.CreateCommand();
            List <MovimentoModel> m_movimentList = new List <MovimentoModel>();

            try
            {
                if (Database.State != ConnectionState.Open)
                {
                    Database.Open();
                }

                command.CommandText = LoadScript;

                using (MySqlDataReader reader = command.ExecuteReader())
                {
                    if (reader == null)
                    {
                        return;
                    }

                    while (reader.Read())
                    {
                        var positionId = Convert.ToInt32(reader["MovimentoId"]);

                        if (!m_templates.ContainsKey(positionId))
                        {
                            var moviment = new MovimentoModel(reader);
                            m_templates.Add(positionId, new PositionTemplate(moviment));
                        }

                        m_templates[positionId].Model.Articulacoes.Add(new ArticulacaoModel(reader));
                    }

                    m_templates.Values.ToList().ForEach(x => x.CreateJoints());
                }
            }

            finally
            {
                if (Database.State == ConnectionState.Open)
                {
                    Database.Close();
                }
            }
        }
        public IActionResult Registrar(int?id,
                                       string Cpf,
                                       string Nome,
                                       string DataLocacao,
                                       string DataIni,
                                       string DataFim,
                                       string Status,
                                       MovimentoModel formulario)
        {
            if (Status == "LOCADO")
            {
                return(RedirectToAction("Alerta"));
            }

            formulario.HttpContextAccessor = HttpContextAccessor;
            formulario.Insert((int)id, formulario);
            Validacoes.MarcaModelo  = "";
            Validacoes.MarcaVeiculo = "";

            return(View());
        }
Exemplo n.º 10
0
        public async Task <List <String> > GetEntradaColaborador(long idColaborador, [FromQuery] long[] idEPIs)
        {
            List <String> Retorno          = new List <String>();
            var           colaboradorModel = await _context.ColaboradorModels.FindAsync(idColaborador);

            Boolean movAdded = false;

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

            //Criação do Movimento da Entrada do Colaborador
            MovimentoModel movimentoModel = new MovimentoModel();

            movimentoModel.IdColaborador = idColaborador;
            movimentoModel.DataHora      = DateTime.Now;
            movimentoModel.TypeMov       = "E";
            movimentoModel.Check         = 1;

            /*   _context.MovimentoModels.Add(movimentoModel);
             * await _context.SaveChangesAsync();*/

            Retorno.Add(colaboradorModel.PrimeiroNomeCol + " " + colaboradorModel.UltimoNomeCol);



            var epiNecessarios = await _context.EPICargoNecModelViews.ToListAsync();

            var epiModel = await _context.EPIModels.ToListAsync();

            //Criação da query para verificar quais os epis necessarios para o cargo do Colaborador


            var epiNecessariosQuery = (from x in epiNecessarios where x.IdCargo == colaboradorModel.IdCargo select x.IdTipoEpi).ToList();


            var epiNecessariosFinal = epiNecessariosQuery.ToArray();

            List <int> idEPIsFinal = new List <int>();
            List <int> EPIsInv     = new List <int>();


            for (int i = 0; i < idEPIs.Length; i++)
            {
                var tipoepif = (from x in epiModel where x.IdEPI == idEPIs[i] && x.Valido == 1 select x.IdTipoEPI).ToList();

                if (tipoepif.Any())
                {
                    idEPIsFinal.Add(tipoepif.First());
                }
            }


            for (int i = 0; i < idEPIs.Length; i++)
            {
                var epiInvAux = (from x in epiModel where x.IdEPI == idEPIs[i] && x.Valido == 0 select x.IdTipoEPI).ToList();

                if (epiInvAux.Any())
                {
                    EPIsInv.Add(epiInvAux.First());
                }
            }



            //Comparação dos epis necessarios e os epis que passaram no sensor


            var Compare = idEPIsFinal.SequenceEqual(epiNecessariosFinal);

            if (Compare == true)
            {
                _context.MovimentoModels.Add(movimentoModel);
                await _context.SaveChangesAsync();

                return(Retorno.Distinct().ToList());
            }

            else if (Compare == false)
            {
                MovEPIModel movEPI = new MovEPIModel();
                for (int i = 0; i < epiNecessariosFinal.Length; i++)
                {
                    if (idEPIsFinal.ToList().Contains(epiNecessariosFinal[i]) == false)
                    {
                        if (movAdded == false)
                        {
                            movimentoModel.Check = 0;
                            _context.MovimentoModels.Add(movimentoModel);
                            await _context.SaveChangesAsync();

                            movAdded = true;
                        }
                        var epimodel = await _context.TipoEPIModels.FindAsync(epiNecessariosFinal[i]);

                        Retorno.Add("Missing:" + epimodel.NomeTipoEPI.ToString());

                        //Criação do MovEPI devido a epi em falta
                        movEPI.IdMovimento = movimentoModel.IdMovimento;
                        movEPI.IdTipoEPI   = epiNecessariosFinal[i];
                        _context.MovEPIModels.Add(movEPI);
                        await _context.SaveChangesAsync();
                    }
                }
                if (movAdded == false)
                {
                    movimentoModel.Check = 1;
                    _context.MovimentoModels.Add(movimentoModel);
                    await _context.SaveChangesAsync();

                    movAdded = true;
                }
            }
            if (EPIsInv.ToArray().Length > 0)
            {
                Retorno.Add("EPIs fora de validade:");
                for (int i = 0; i < EPIsInv.ToArray().Length; i++)
                {
                    var epimodel = await _context.TipoEPIModels.FindAsync(EPIsInv.ToArray()[i]);

                    Retorno.Add(epimodel.NomeTipoEPI.ToString());
                }
            }

            return(Retorno.Distinct().ToList()); //colaboradorModel.PrimeiroNomeCol.ToString();
        }
        public IActionResult IndexMovimento(int?page, Cadastro formulario,
                                            String Pesquisar)
        {
            MovimentoModel objMovimento = new MovimentoModel(HttpContextAccessor);



            int LimitPage = 0;

            if (page == null && Validacoes.Excliur_Transacao != "S")
            {
                Validacoes.Data_Ini = DateTime.Parse("01/" +
                                                     "01/" +
                                                     System.DateTime.Now.Year.ToString());
                Validacoes.Data_Fim = DateTime.Parse(System.DateTime.Now.ToString().Substring(0, 10));
            }


            if (Validacoes.Pesquisar == "Sim")
            {
                if (page != null)
                {
                    Validacoes.Page = int.Parse(page.ToString());
                }

                formulario = Validacoes.Formulario;
            }



            if (page == null || Validacoes.Pesquisar == "Sim")
            {
                page      = 1;
                LimitPage = 0;
                if (Validacoes.Excliur_Transacao == "S")
                {
                    Validacoes.Excliur_Transacao = "N";
                }
                else
                {
                    if (formulario.Data_Ini != null)
                    {
                        Validacoes.Data_Ini = DateTime.Parse(formulario.Data_Ini.ToString());
                    }
                    if (formulario.Data_Fim != null)
                    {
                        Validacoes.Data_Fim = DateTime.Parse(formulario.Data_Fim.ToString());
                    }
                }
                if (formulario == null)
                {
                    formulario = Validacoes.Formulario;
                }
                LimitPage = Convert.ToInt32(Validacoes.Page) * 5;
            }
            else
            {
                LimitPage = Convert.ToInt32(page) * 5;
                if (Validacoes.Excliur_Transacao == "S")
                {
                    Validacoes.Excliur_Transacao = "N";
                }
                else
                {
                    if (formulario.Data_Ini != null)
                    {
                        Validacoes.Data_Ini = DateTime.Parse(formulario.Data_Ini.ToString());
                    }
                    if (formulario.Data_Fim != null)
                    {
                        Validacoes.Data_Fim = DateTime.Parse(formulario.Data_Fim.ToString());
                    }
                }
                //if (formulario.Conta_Id == 0)
                //{
                //    Validacoes.Id_Conta = formulario.Conta_Id;
                //}
                //if (formulario.Plano_Conta_Id == 0)
                //{
                //    Validacoes.Id_Plano_Conta = formulario.Plano_Conta_Id;
                //}
            }
            LimitPage = Convert.ToInt32(Validacoes.Page) * 5;

            ViewBag.ListaAMovimento = objMovimento.ListaMovimento(LimitPage.ToString());

            Validacoes.TabelaPesquisa = "MOVIMENTACAO_LOCADORA";
            Validacoes.CampoPesquisa  = "ID";
            Validacoes.CampoOrdem     = "ID";
            var model            = new Paginacao();
            var TotalDeRegistros = formulario.TotalRegistros
                                   (
                LimitPage,
                Validacoes.Data_Ini,
                Validacoes.Data_Fim,
                Validacoes.TabelaPesquisa,
                Validacoes.CampoPesquisa,
                Validacoes.CampoOrdem);

            model.Paging.CurrentPage  = long.Parse(page.ToString());
            model.Paging.ItemsPerPage = DefaultPageSize;
            model.Paging.TotalItems   = long.Parse(TotalDeRegistros.Total.ToString());

            ViewBag.Data1 = Validacoes.Data_Ini;
            ViewBag.Data2 = Validacoes.Data_Fim;

            ViewBag.CurrentPage  = Validacoes.Page;
            ViewBag.ItemsPerPage = DefaultPageSize;
            ViewBag.TotalItems   = long.Parse(TotalDeRegistros.Total.ToString());
            ViewBag.PageSize     = DefaultPageSize;
            ViewBag.PageNumber   = page;
            ViewBag.PageSize     = DefaultPageSize;
            ViewBag.PageNumber   = page;
            return(View());
        }
Exemplo n.º 12
0
 public PositionTemplate(MovimentoModel positionModel)
 {
     Model = positionModel;
 }