Beispiel #1
0
        public FichaViewModel Atualizar(FichaViewModel fichaViewModel, double saldoAnterior)
        {
            var fichaDTO = _fichaRepository.BuscarPorId(fichaViewModel.Id);
            var ficha    = Mapper.Map(fichaViewModel, fichaDTO);

            return(Mapper.Map <FichaViewModel>(_fichaRepository.Atualizar(ficha, saldoAnterior)));
        }
        public static MovimentacaoViewModel CriaMovimentacao(FichaViewModel Ficha, double valorAntigo, double valorNovo, bool estorno)
        {
            MovimentacaoViewModel movimentacao = new MovimentacaoViewModel()
            {
                Id_Ficha = Ficha.Id.Value
            };

            if (valorAntigo > valorNovo)
            {
                movimentacao.Valor    = valorAntigo - valorNovo;
                movimentacao.Tipo_Mov = ViewModels.Tipo_Mov.Saida;
            }
            else if (valorAntigo < valorNovo)
            {
                if (estorno == true)
                {
                    movimentacao.Valor    = valorNovo - valorAntigo;
                    movimentacao.Tipo_Mov = ViewModels.Tipo_Mov.Estorno;
                }

                else
                {
                    movimentacao.Valor    = valorNovo - valorAntigo;
                    movimentacao.Tipo_Mov = ViewModels.Tipo_Mov.Entrada;
                }
            }

            return(movimentacao);
        }
Beispiel #3
0
        public FichaViewModel Estornar(FichaViewModel fichaViewModel)
        {
            var fichaDTO      = _fichaRepository.BuscarPorId(fichaViewModel.Id);
            var valorAnterior = fichaDTO.Saldo;
            var ficha         = Mapper.Map(fichaViewModel, fichaDTO);

            return(Mapper.Map <FichaViewModel>(_fichaRepository.Estornar(ficha, valorAnterior)));
        }
        public IHttpActionResult PostFichaViewModel(FichaViewModel fichaViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _fichaAppService.Criar(fichaViewModel);

            return(CreatedAtRoute("DefaultApi", new { id = fichaViewModel.Id }, fichaViewModel));
        }
        public IHttpActionResult GetFichaViewModel(Guid id_evento, string codigo)
        {
            FichaViewModel fichaViewModel = _fichaAppService.BuscarAtivoPorCodigo(codigo);

            if (fichaViewModel == null)
            {
                return(NotFound());
            }

            return(Ok(fichaViewModel));
        }
        public IHttpActionResult GetFichaViewModel(Guid id)
        {
            FichaViewModel fichaViewModel = _fichaAppService.BuscarPorId(id);

            if (fichaViewModel == null)
            {
                return(NotFound());
            }

            return(Ok(fichaViewModel));
        }
Beispiel #7
0
        /// <summary>
        /// Inserir uma ficha
        /// </summary>
        /// <param name="ficha">Ficha</param>
        /// <returns></returns>
        public string InsertFicha(FichaViewModel ficha)
        {
            try
            {
                float  valorPlano = 0;
                string planoNome  = "";
                if (ficha.Plano != null)
                {
                    ficha.PlanoId = ficha.Plano.PlanoId;
                    valorPlano    = ficha.Plano.Valor;
                    planoNome     = ficha.Plano.Nome;
                }



                ficha.Plano = null;
                var fichaDomain = Mapper.Map <FichaViewModel, Ficha>(ficha);

                if (ficha.FichaId > 0)
                {
                    _fichaApp.Update(fichaDomain);

                    _tituloApp.AtualizarTodosTituloPendente(valorPlano, fichaDomain.FichaId, planoNome);
                }
                else
                {
                    _fichaApp.Add(fichaDomain);

                    //Adiciona quantidade de meses restantes de Títulos a nova ficha cadastrada.
                    for (int i = DateTime.Now.Month; i <= 12; i++)
                    {
                        _tituloApp.Add(new Titulo
                        {
                            FichaId      = fichaDomain.FichaId,
                            DataCadastro = DateTime.Now,
                            Status       = "P",
                            DataBaixa    = null,
                            Valor        = valorPlano,
                            Mes          = i,
                            Ano          = DateTime.Now.Year,
                            PlanoNome    = planoNome
                        });
                    }
                }

                return(JsonConvert.SerializeObject(fichaDomain, new JsonSerializerSettings {
                    Formatting = Formatting.Indented, ReferenceLoopHandling = ReferenceLoopHandling.Ignore
                }));
            }
            catch (Exception e)
            {
                return(JsonConvert.SerializeObject(new { erro = e.Message }));
            }
        }
 public async Task <IActionResult> Edit(FichaViewModel fichaTecnicaVM)
 {
     if (ModelState.IsValid)
     {
         try
         {
             FichaTecnicaFachada  fichaFachada = new FichaTecnicaFachada(_context);
             ICollection <string> validacoes   = new List <string>();
             validacoes = fichaFachada.ValidarFicha(fichaTecnicaVM.ficha);
             if (validacoes.Count() == 0)
             {
                 UsuarioFachada uFachada = new UsuarioFachada(_context);
                 Usuario        usuario  = uFachada.existe(fichaTecnicaVM.usuario);
                 Log            log      = new Log();
                 if (usuario != null)
                 {
                     fichaFachada.alterar(fichaTecnicaVM.ficha);
                     LogFachada lFachada  = new LogFachada(_context);
                     string     descricao = "Alteração da Ficha Técnica Id: " + fichaTecnicaVM.ficha.id;
                     log = lFachada.gerarLog(descricao, usuario.id, true, false, fichaTecnicaVM.ficha.ToString());
                 }
                 else
                 {
                     validacoes.Add("Usuário não encontrado");
                     return(View("Error", validacoes));
                 }
                 if (usuario != null)
                 {
                     LogFachada lFachada = new LogFachada(_context);
                     lFachada.salvar(log);
                 }
             }
             else
             {
                 return(View("Error", validacoes));
             }
         }
         catch (DbUpdateConcurrencyException)
         {
             if (!FichaTecnicaExists(fichaTecnicaVM.ficha.id))
             {
                 return(NotFound());
             }
             else
             {
                 throw;
             }
         }
         return(RedirectToAction("Index", "Produtoes"));
     }
     return(View(fichaTecnicaVM.ficha));
 }
        public async Task <IActionResult> Edit(Produto p)
        {
            FichaTecnicaFachada fichaFachada = new FichaTecnicaFachada(_context);
            FichaTecnica        fichaTecnica = fichaFachada.find(p.id);

            if (fichaTecnica == null)
            {
                return(NotFound());
            }
            FichaViewModel fichaVM = new FichaViewModel {
                ficha = fichaTecnica
            };

            return(View(fichaVM));
        }
Beispiel #10
0
        /// <summary>
        /// Excluir uma Ficha
        /// </summary>
        /// <param name="id">Numero da Ficha</param>
        /// <returns></returns>
        //public JsonResult Excluir(int? id)
        //{
        //    try
        //    {
        //        var dependente = _dependenteApp.BuscarporId(id.Value);

        //        if (dependente != null)
        //            return Json(new { erro = "Ficha não pode ser excluída, pois possui dependentes. " }, JsonRequestBehavior.AllowGet);

        //        var titulo = _tituloApp.BuscarTituloPendente(id.Value);

        //        if (titulo != null)
        //            return Json(new { erro = "Ficha não pode ser excluída, pois possui Títulos Pendentes de Pagamento " }, JsonRequestBehavior.AllowGet);


        //        var ficha = _fichaApp.GetById(id.Value);
        //        _fichaApp.Remove(ficha);

        //        return Json(new { success = "Ficha Excluída" }, JsonRequestBehavior.AllowGet);
        //    }
        //    catch (Exception ex)
        //    {
        //        return Json(new { erro = ex.Message }, JsonRequestBehavior.AllowGet);
        //    }
        //}

        public FileResult ExportarTitulos(int id)
        {
            FichaViewModel fichaViewmodel = new FichaViewModel();

            try
            {
                var ficha = _fichaApp.GetById(id);

                var titulos = _tituloApp.BuscarTitulosPorFicha(ficha.FichaId);

                fichaViewmodel.NomeCompleto = ficha.NomeCompleto;
                fichaViewmodel.CPF          = ficha.CPF;
                fichaViewmodel.Titulos      = new List <TituloViewModel>();

                foreach (var item in titulos)
                {
                    fichaViewmodel.Titulos.Add(new TituloViewModel
                    {
                        TituloId     = item.TituloId,
                        Status       = item.Status == "P" ? "Pendente Pagamento" : "Baixado",
                        DataBaixa    = item.DataBaixa,
                        Valor        = item.Valor,
                        DataCadastro = item.DataCadastro,
                        Mes          = item.Mes,
                        Ano          = item.Ano
                    });
                }

                var body = RenderPartialViewToString("_tituloCertificado", fichaViewmodel);

                MemoryStream output = new MemoryStream();
                {
                    StreamWriter writer = new StreamWriter(output, Encoding.UTF8);
                    {
                        writer.Write(body);

                        writer.Flush();
                        output.Position = 0;

                        return(base.File(output, "text/plain", "titulo_" + DateTime.Now + ".doc"));
                    }
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
        public IHttpActionResult PutFichaViewModel(Guid id, FichaViewModel fichaViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != fichaViewModel.Id || !FichaViewModelExists(id))
            {
                return(BadRequest());
            }

            _fichaAppService.Atualizar(fichaViewModel);

            return(StatusCode(HttpStatusCode.NoContent));
        }
Beispiel #12
0
        /// <summary>
        /// Exportar para excel fichas e dependentes
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public FileResult ExportarCSV(int id)
        {
            FichaViewModel fichaViewmodel = new FichaViewModel();

            try
            {
                var ficha = _fichaApp.GetById(id);

                var dependentes = _dependenteApp.BuscarDependentesPorFicha(ficha.FichaId);

                fichaViewmodel.NomeCompleto = ficha.NomeCompleto;
                fichaViewmodel.CPF          = ficha.CPF;
                fichaViewmodel.Dependentes  = new List <DependenteViewModel>();

                foreach (var item in dependentes)
                {
                    fichaViewmodel.Dependentes.Add(new DependenteViewModel {
                        NomeCompletoDep = item.NomeCompletoDep, CPFDep = item.CPFDep
                    });
                }

                var body = RenderPartialViewToString("_EmailCertificado", fichaViewmodel);


                MemoryStream output = new MemoryStream();
                {
                    StreamWriter writer = new StreamWriter(output, Encoding.UTF8);
                    {
                        writer.Write(body);

                        writer.Flush();
                        output.Position = 0;

                        return(base.File(output, "text/plain", "ficha_" + DateTime.Now + ".doc"));
                    }
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
Beispiel #13
0
        public FichaViewModel Criar(FichaViewModel fichaViewModel)
        {
            var ficha = Mapper.Map <Ficha>(fichaViewModel);

            return(Mapper.Map <FichaViewModel>(_fichaRepository.Criar(ficha)));
        }
Beispiel #14
0
 public StatusPlayer(Ficha ficha, Reino reino)
 {
     InitializeComponent();
     ViewModel      = new FichaViewModel(Navigation, ficha, reino);
     BindingContext = ViewModel;
 }
Beispiel #15
0
        public IActionResult Index()
        {
            FichaViewModel ficha = new FichaViewModel();

            return(View(ficha));
        }