Esempio n. 1
0
        public ListaNotasModel Salvar(NotasNovoModel model)
        {
            Nota nota = new Nota();

            nota.Titulo  = model.Titulo;
            nota.Empresa = new Empresa()
            {
                Id = model.EmpresaId
            };

            try
            {
                UnitOfWorkNHibernate.GetInstancia().IniciarTransacao();
                _iNotasServices.InsertNota(nota, User.Identity.Name);
                UnitOfWorkNHibernate.GetInstancia().ConfirmarTransacao();
            }
            catch (ExceptionMessage em)
            {
                UnitOfWorkNHibernate.GetInstancia().DesfazerTransacao();
                throw em;
            }
            catch (Exception ex)
            {
                UnitOfWorkNHibernate.GetInstancia().DesfazerTransacao();
                throw new StatusException("Erro interno . Favor informe ao administrador.");
            }

            ListaNotasModel lnm = new ListaNotasModel();

            lnm.EmpresaId         = model.EmpresaId;
            lnm.NotaSelecionadaId = nota.Id;

            return(lnm);
        }
Esempio n. 2
0
        public ActionResult SalvarItem(int notaId, string title, int itemNotaId)
        {
            NotaItem ni = new NotaItem();

            ni.Id    = itemNotaId;
            ni.Lista = new Nota()
            {
                Id = notaId
            };
            ni.Titulo = title;

            try
            {
                UnitOfWorkNHibernate.GetInstancia().IniciarTransacao();
                _iNotasServices.InsertItem(ni, User.Identity.Name);
                UnitOfWorkNHibernate.GetInstancia().ConfirmarTransacao();
            }
            catch (ExceptionMessage em)
            {
                UnitOfWorkNHibernate.GetInstancia().DesfazerTransacao();
                throw em;
            }
            catch (Exception ex)
            {
                UnitOfWorkNHibernate.GetInstancia().DesfazerTransacao();
                throw new StatusException("Erro interno . Favor informe ao administrador.");
            }
            return(Json(ni));
        }
Esempio n. 3
0
        public JsonResult AdicionarUsuarioNota(int notaId, string usuario)
        {
            try
            {
                UnitOfWorkNHibernate.GetInstancia().IniciarTransacao();
                NotaUsuario nu = _iNotasServices.AdicionarNotaUsuario(notaId, usuario);
                UnitOfWorkNHibernate.GetInstancia().ConfirmarTransacao();

                AdicionarUsuarioNotasModel rum = new AdicionarUsuarioNotasModel();
                rum.UsuarioId    = nu.Usuario.Id;
                rum.UsuarioNome  = nu.Usuario.Nome;
                rum.UsuarioEmail = nu.Usuario.Email;
                rum.NotaId       = notaId;
                return(Json(rum));
            }
            catch (ExceptionMessage em)
            {
                UnitOfWorkNHibernate.GetInstancia().DesfazerTransacao();
                throw em;
            }
            catch (Exception ex)
            {
                UnitOfWorkNHibernate.GetInstancia().DesfazerTransacao();
                throw new StatusException("Erro interno . Favor informe ao administrador.");
            }
        }
Esempio n. 4
0
 private void InserirCompra(Compra cp, IList <ProdutoCompra> lpc, IList <Boleto> lb)
 {
     try
     {
         UnitOfWorkNHibernate.GetInstancia().IniciarTransacao();
         _compraService.Insert(cp, lpc, lb);
         UnitOfWorkNHibernate.GetInstancia().ConfirmarTransacao();
     }
     catch (ExceptionMessage em)
     {
         UnitOfWorkNHibernate.GetInstancia().DesfazerTransacao();
         throw em;
     }
     catch (Exception ex)
     {
         UnitOfWorkNHibernate.GetInstancia().DesfazerTransacao();
         throw new StatusException("Erro interno . Favor informe ao administrador.");
     }
 }
Esempio n. 5
0
 public int Concluir(int notaId)
 {
     try
     {
         UnitOfWorkNHibernate.GetInstancia().IniciarTransacao();
         _iNotasServices.ConcluirNota(notaId, User.Identity.Name);
         UnitOfWorkNHibernate.GetInstancia().ConfirmarTransacao();
         return(notaId);
     }
     catch (ExceptionMessage em)
     {
         UnitOfWorkNHibernate.GetInstancia().DesfazerTransacao();
         throw em;
     }
     catch (Exception ex)
     {
         UnitOfWorkNHibernate.GetInstancia().DesfazerTransacao();
         throw new StatusException("Erro interno . Favor informe ao administrador.");
     }
 }
Esempio n. 6
0
 private ReceitaComResponse InsertReceitas(Receita r)
 {
     try
     {
         UnitOfWorkNHibernate.GetInstancia().IniciarTransacao();
         _ireceitaService.Insert(r);
         UnitOfWorkNHibernate.GetInstancia().ConfirmarTransacao();
         return(new ReceitaComResponse()
         {
             FoiProcessado = true
         });
     }
     catch (Exception ex)
     {
         UnitOfWorkNHibernate.GetInstancia().DesfazerTransacao();
         return(new ReceitaComResponse()
         {
             FoiProcessado = false,
             Json = ex.Message
         });
     }
 }
Esempio n. 7
0
        public JsonResult RemoverUsuarioNota(int notaId, int usuarioId)
        {
            try
            {
                UnitOfWorkNHibernate.GetInstancia().IniciarTransacao();
                _iNotasServices.RemoverNotaUsuarios(notaId, usuarioId);
                UnitOfWorkNHibernate.GetInstancia().ConfirmarTransacao();

                RemoverUsuarioNotasModel rum = new RemoverUsuarioNotasModel();
                rum.UsuarioId = usuarioId;
                rum.NotaId    = notaId;
                return(Json(rum));
            }
            catch (ExceptionMessage em)
            {
                UnitOfWorkNHibernate.GetInstancia().DesfazerTransacao();
                throw em;
            }
            catch (Exception ex)
            {
                UnitOfWorkNHibernate.GetInstancia().DesfazerTransacao();
                throw new StatusException("Erro interno . Favor informe ao administrador.");
            }
        }
Esempio n. 8
0
        public ActionResult Agendar(ContasManterModel model)
        {
            if (!ModelState.IsValid)
            {
                model.Categorias = _icategoriaServicos.GetByEmpresa(model.EmpresaId).Select(p => new SelectListItem()
                {
                    Text = p.Descricao, Value = p.Id.ToString()
                });
                return(View("Manter", model));
            }
            try
            {
                Boleto b = new Boleto();
                b.DataVencimento = model.Validade.Value;
                b.Empresa        = new Empresa()
                {
                    Id = model.EmpresaId
                };
                b.Fornecedor = new Fornecedor()
                {
                    Id = model.FornecedorId
                };
                b.Numero = model.NumeroConta.Replace(".", "").Replace(" ", "");
                b.Valor  = model.Valor;

                if (!model.UploadFile)
                {
                    throw new Exception("O Arquivo não foi carregado");
                }
                FileInfo fi = new FileInfo(Path.Combine(ConfigurationFactory.Instance.PastaTemp, model.TempId + ".pdf"));



                try
                {
                    UnitOfWorkNHibernate.GetInstancia().IniciarTransacao();
                    _boletoService.Insert(b, fi, ConfigurationFactory.Instance.PastaBoleto);
                    UnitOfWorkNHibernate.GetInstancia().ConfirmarTransacao();
                }
                catch (ExceptionMessage em)
                {
                    UnitOfWorkNHibernate.GetInstancia().DesfazerTransacao();
                    throw em;
                }
                catch (Exception ex)
                {
                    UnitOfWorkNHibernate.GetInstancia().DesfazerTransacao();
                    throw new StatusException("Erro interno . Favor informe ao administrador.");
                }
            }
            catch (Exception ex)
            {
                model.Erro       = ex.Message;
                model.Categorias = _icategoriaServicos.GetByEmpresa(model.EmpresaId).Select(p => new SelectListItem()
                {
                    Text = p.Descricao, Value = p.Id.ToString()
                });
                return(View("Manter", model));
            }

            return(View("Index", model.EmpresaId));
        }