public ActionResult Edit([Bind(Include = "Id,EmpresaID,Descricao,RiscoId,DanosSaude,RecomendacaoMedica")] Agente agente)
 {
     ViewBag.UsuarioLogado = Utils.User.GetCookieUsuarioLogado(Request, Session);
     if (!string.IsNullOrEmpty(ViewBag.UsuarioLogado))
     {
         Utils.User.UsuarioLogado usuariologado = Utils.User.GetDadosUsuarioLogado(ViewBag.UsuarioLogado);
         ViewBag.ModuloFinanceiro = usuariologado.moduloFinanceiro;
         ViewBag.RuleAdmin        = usuariologado.admin;
         ViewBag.RuleFinanceiro   = usuariologado.RuleFinanceiro;
         ViewBag.RuleMovimentacao = usuariologado.RuleMovimentacao;
         ViewBag.RuleCadastro     = usuariologado.RuleCadastro;
         if (ModelState.IsValid)
         {
             agente.RecomendacaoMedica = LibProdusys.FS(agente.RecomendacaoMedica);
             agente.Descricao          = LibProdusys.FS(agente.Descricao);
             agente.DanosSaude         = LibProdusys.FS(agente.DanosSaude);
             db.Entry(agente).State    = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         ViewBag.RiscoId   = new SelectList(db.Riscos.OrderBy(x => x.Descricao), "ID", "Descricao", agente.RiscoId);
         ViewBag.EmpresaID = new SelectList(db.Empresas, "ID", "Razao", agente.EmpresaID);
         return(View(agente));
     }
     else
     {
         TempData["MensagemRetorno"] = "Faça Login para continuar.";
         return(Redirect("~/Login"));
     }
 }
示例#2
0
        public ActionResult NewSubCategoria([Bind(Include = "ID,EmpresaID,Descricao,Operacao,Nivel,NivelSuperior,Conta")] PlanoConta planoConta)
        {
            ViewBag.UsuarioLogado = Utils.User.GetCookieUsuarioLogado(Request, Session);
            if (!string.IsNullOrEmpty(ViewBag.UsuarioLogado))
            {
                Utils.User.UsuarioLogado usuariologado = Utils.User.GetDadosUsuarioLogado(ViewBag.UsuarioLogado);
                ViewBag.ModuloFinanceiro = usuariologado.moduloFinanceiro;
                ViewBag.RuleAdmin        = usuariologado.admin;
                ViewBag.RuleFinanceiro   = usuariologado.RuleFinanceiro;
                ViewBag.RuleMovimentacao = usuariologado.RuleMovimentacao;
                ViewBag.RuleCadastro     = usuariologado.RuleCadastro;
                var plconta = db.PlanoContas.Where(x => x.ID == planoConta.NivelSuperior && x.EmpresaID == usuariologado.empresaId).FirstOrDefault();
                planoConta.Operacao  = plconta.Operacao;
                planoConta.EmpresaID = Convert.ToInt32(usuariologado.empresaId);
                planoConta.Nivel     = 1;
                planoConta.Conta     = plconta.Conta + planoConta.Conta;
                planoConta.Descricao = LibProdusys.FS(planoConta.Descricao);
                planoConta.ID        = GetNewCode("planoconta", "id", " empresaid = " + usuariologado.empresaId.ToString());

                db.PlanoContas.Add(planoConta);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            else
            {
                TempData["MensagemRetorno"] = "Faça Login para continuar.";
                return(Redirect("~/Login"));
            }
        }
示例#3
0
        public ActionResult Create([Bind(Include = "ID,EmpresaID,Descricao,Operacao,Nivel,NivelSuperior,Conta")] PlanoConta planoConta)
        {
            ViewBag.Operacao      = new SelectList(new PlanoConta.ListaSOperacao().MetodoListaOperacao(), "ID", "Descricao");
            ViewBag.UsuarioLogado = Utils.User.GetCookieUsuarioLogado(Request, Session);
            if (!string.IsNullOrEmpty(ViewBag.UsuarioLogado))
            {
                Utils.User.UsuarioLogado usuariologado = Utils.User.GetDadosUsuarioLogado(ViewBag.UsuarioLogado);
                ViewBag.ModuloFinanceiro = usuariologado.moduloFinanceiro;
                ViewBag.RuleAdmin        = usuariologado.admin;
                ViewBag.RuleFinanceiro   = usuariologado.RuleFinanceiro;
                ViewBag.RuleMovimentacao = usuariologado.RuleMovimentacao;
                ViewBag.RuleCadastro     = usuariologado.RuleCadastro;
                if (ModelState.IsValid)
                {
                    planoConta.ID = GetNewCode("planoconta", "id", " empresaid = " + usuariologado.empresaId.ToString());

                    planoConta.Conta     = planoConta.Conta + ".";
                    planoConta.Descricao = LibProdusys.FS(planoConta.Descricao);
                    planoConta.EmpresaID = Convert.ToInt32(usuariologado.empresaId);
                    db.PlanoContas.Add(planoConta);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }

                return(View(planoConta));
            }
            else
            {
                TempData["MensagemRetorno"] = "Faça Login para continuar.";
                return(Redirect("~/Login"));
            }
        }
示例#4
0
 public ActionResult Create([Bind(Include = "ID,EmpresaID,Descricao")] TabelaPreco tabela)
 {
     ViewBag.UsuarioLogado = Utils.User.GetCookieUsuarioLogado(Request, Session);
     if (!string.IsNullOrEmpty(ViewBag.UsuarioLogado))
     {
         Utils.User.UsuarioLogado usuariologado = Utils.User.GetDadosUsuarioLogado(ViewBag.UsuarioLogado);
         ViewBag.ModuloFinanceiro = usuariologado.moduloFinanceiro;
         ViewBag.RuleAdmin        = usuariologado.admin;
         ViewBag.RuleFinanceiro   = usuariologado.RuleFinanceiro;
         ViewBag.RuleMovimentacao = usuariologado.RuleMovimentacao;
         ViewBag.RuleCadastro     = usuariologado.RuleCadastro;
         if (tabela.ID != 0)
         {
             var tabExame = db.TabExame.Where(x => x.TabID == tabela.ID && x.EmpresaID == usuariologado.empresaId);
             tabela.Descricao       = LibProdusys.FS(tabela.Descricao);
             tabela.TabelaPrecos    = tabExame.ToList();
             db.Entry(tabela).State = EntityState.Modified;
             db.SaveChanges();
             ViewBag.Exame = true;
             return(View(tabela));
         }
         else
         {
             if (!string.IsNullOrEmpty(tabela.Descricao))
             {
                 tabela.ID        = GetNewCode("tabelapreco", "id", " empresaid = " + usuariologado.empresaId.ToString());
                 tabela.EmpresaID = Convert.ToInt32(usuariologado.empresaId);
                 tabela.Descricao = LibProdusys.FS(tabela.Descricao);
                 try
                 {
                     db.TabPreco.Add(tabela);
                     var tabExame = db.TabExame.Where(x => x.TabID == tabela.ID && x.EmpresaID == usuariologado.empresaId);
                     tabela.TabelaPrecos = tabExame.ToList();
                     db.SaveChanges();
                     ViewBag.sucesso = "Operação efetuada com sucesso !";
                     ViewBag.Exame   = true;
                     return(Redirect("~/Tabela/Create/" + tabela.ID));
                 }
                 catch (Exception e)
                 {
                     ViewBag.erro = "Erro ao gravar, entre em contato com o Suporte Técnico !";
                     e.ToString();
                     throw;
                 }
             }
             else
             {
                 var TabelaPrecos = new List <TabelaPreco.TabelaPrecoExame>();
                 tabela.TabelaPrecos = TabelaPrecos;
                 ViewBag.Exame       = false;
                 return(View(tabela));
             }
         }
     }
     else
     {
         TempData["MensagemRetorno"] = "Faça Login para continuar.";
         return(Redirect("~/Login"));
     }
 }
示例#5
0
 public ActionResult Edit([Bind(Include = "ID,EmpresaID,Descricao,Operacao,Nivel,NivelSuperior,Conta")] PlanoConta planoConta)
 {
     ViewBag.Operacao      = new SelectList(new PlanoConta.ListaSOperacao().MetodoListaOperacao(), "ID", "Descricao", planoConta.Operacao);
     ViewBag.UsuarioLogado = Utils.User.GetCookieUsuarioLogado(Request, Session);
     if (!string.IsNullOrEmpty(ViewBag.UsuarioLogado))
     {
         Utils.User.UsuarioLogado usuariologado = Utils.User.GetDadosUsuarioLogado(ViewBag.UsuarioLogado);
         ViewBag.ModuloFinanceiro = usuariologado.moduloFinanceiro;
         ViewBag.RuleAdmin        = usuariologado.admin;
         ViewBag.RuleFinanceiro   = usuariologado.RuleFinanceiro;
         ViewBag.RuleMovimentacao = usuariologado.RuleMovimentacao;
         ViewBag.RuleCadastro     = usuariologado.RuleCadastro;
         if (ModelState.IsValid)
         {
             planoConta.Descricao       = LibProdusys.FS(planoConta.Descricao);
             db.Entry(planoConta).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         return(View(planoConta));
     }
     else
     {
         TempData["MensagemRetorno"] = "Faça Login para continuar.";
         return(Redirect("~/Login"));
     }
 }
 public ActionResult Edit([Bind(Include = "Id,EmpresaID,Descricao")] Setor setor)
 {
     ViewBag.UsuarioLogado = Utils.User.GetCookieUsuarioLogado(Request, Session);
     if (!string.IsNullOrEmpty(ViewBag.UsuarioLogado))
     {
         Utils.User.UsuarioLogado usuariologado = Utils.User.GetDadosUsuarioLogado(ViewBag.UsuarioLogado);
         ViewBag.ModuloFinanceiro = usuariologado.moduloFinanceiro;
         ViewBag.RuleAdmin        = usuariologado.admin;
         ViewBag.RuleFinanceiro   = usuariologado.RuleFinanceiro;
         ViewBag.RuleMovimentacao = usuariologado.RuleMovimentacao;
         ViewBag.RuleCadastro     = usuariologado.RuleCadastro;
         if (ModelState.IsValid)
         {
             setor.Descricao       = LibProdusys.FS(setor.Descricao);
             db.Entry(setor).State = EntityState.Modified;
             db.SaveChanges();
         }
         return(RedirectToAction("index"));
     }
     else
     {
         TempData["MensagemRetorno"] = "Faça Login para continuar.";
         return(Redirect("~/Login"));
     }
 }
示例#7
0
        // GET: PlanoContas/Delete/5
        public ActionResult Delete(int?id)
        {
            ViewBag.UsuarioLogado = Utils.User.GetCookieUsuarioLogado(Request, Session);
            if (!string.IsNullOrEmpty(ViewBag.UsuarioLogado))
            {
                Utils.User.UsuarioLogado usuariologado = Utils.User.GetDadosUsuarioLogado(ViewBag.UsuarioLogado);
                ViewBag.ModuloFinanceiro = usuariologado.moduloFinanceiro;
                ViewBag.RuleAdmin        = usuariologado.admin;
                ViewBag.RuleFinanceiro   = usuariologado.RuleFinanceiro;
                ViewBag.RuleMovimentacao = usuariologado.RuleMovimentacao;
                ViewBag.RuleCadastro     = usuariologado.RuleCadastro;
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                PlanoConta planoConta = db.PlanoContas.Find(id, usuariologado.empresaId);
                if (planoConta == null)
                {
                    return(HttpNotFound());
                }

                bool excluir = true;
                if (planoConta.NivelSuperior == null)
                {
                    var plcontaPai = db.PlanoContas.Count(x => x.NivelSuperior == planoConta.NivelSuperior && x.EmpresaID == usuariologado.empresaId);
                    if (plcontaPai > 0)
                    {
                        excluir = false;
                    }
                    else
                    {
                        excluir = true;
                    }
                }
                if (LibProdusys.PodeExcluir(Convert.ToString(id), Convert.ToString(usuariologado.empresaId), "financeiro", "categoriaid") && excluir)
                {
                    ViewBag.PodeExcluir = true;
                }
                else
                {
                    ViewBag.PodeExcluir = false;
                    if (planoConta.NivelSuperior == null)
                    {
                        ViewBag.erro = "O registo não pode ser excluído, verifique Subcategorias.";
                    }
                    else
                    {
                        ViewBag.erro = "O registo não pode ser excluído, verifique Financeiro.";
                    }
                }
                return(View(planoConta));
            }
            else
            {
                TempData["MensagemRetorno"] = "Faça Login para continuar.";
                return(Redirect("~/Login"));
            }
        }
 public ActionResult Create([Bind(Include = "ID,EmpresaID,Nome,Situacao,Naturalidade,DataNascimento,Sexo,EstadoCivil,CPF,RG,NIT,CNH,CTPS,Endereco,Numero,Complemento,Bairro,CEP,Fone1,Fone2,Email,Observacao,CidadeID")] Funcionario funcionario)
 {
     ViewBag.UsuarioLogado = Utils.User.GetCookieUsuarioLogado(Request, Session);
     if (!string.IsNullOrEmpty(ViewBag.UsuarioLogado))
     {
         Utils.User.UsuarioLogado usuariologado = Utils.User.GetDadosUsuarioLogado(ViewBag.UsuarioLogado);
         ViewBag.ModuloFinanceiro = usuariologado.moduloFinanceiro;
         ViewBag.RuleAdmin        = usuariologado.admin;
         ViewBag.RuleFinanceiro   = usuariologado.RuleFinanceiro;
         ViewBag.RuleMovimentacao = usuariologado.RuleMovimentacao;
         ViewBag.RuleCadastro     = usuariologado.RuleCadastro;
         if (ModelState.IsValid)
         {
             funcionario.ID = LibProdusys.GetNewCode("funcionario", "id", " empresaid = " + usuariologado.empresaId.ToString());
             try
             {
                 funcionario.DataNascimento = funcionario.DataNascimento;
                 funcionario.Bairro         = LibProdusys.FS(funcionario.Bairro);
                 funcionario.CEP            = LibProdusys.TrataCep(funcionario.CEP);
                 funcionario.CNH            = LibProdusys.FS(funcionario.CNH);
                 funcionario.Complemento    = LibProdusys.FS(funcionario.Complemento);
                 funcionario.CPF            = LibProdusys.TrataCNPJ(funcionario.CPF);
                 funcionario.CTPS           = LibProdusys.FS(funcionario.CTPS);
                 funcionario.Endereco       = LibProdusys.FS(funcionario.Endereco);
                 funcionario.Fone1          = LibProdusys.TrataFone(funcionario.Fone1);
                 funcionario.Fone2          = LibProdusys.TrataCelular(funcionario.Fone2);
                 funcionario.Naturalidade   = LibProdusys.FS(funcionario.Naturalidade);
                 funcionario.NIT            = LibProdusys.FS(funcionario.NIT);
                 funcionario.Nome           = LibProdusys.FS(funcionario.Nome);
                 funcionario.Numero         = LibProdusys.FS(funcionario.Numero);
                 funcionario.Observacao     = LibProdusys.FS(funcionario.Observacao);
                 funcionario.RG             = LibProdusys.FS(funcionario.RG);
                 funcionario.EmpresaID      = Convert.ToInt32(usuariologado.empresaId);
                 funcionario.DataCadastro   = Convert.ToDateTime(DateTime.Now.ToShortDateString());
                 db.Funcionarios.Add(funcionario);
                 db.SaveChanges();
                 return(RedirectToAction("Index"));
             }
             catch (Exception)
             {
                 throw;
             }
         }
         ViewBag.EstadoCivil = new SelectList(new Funcionario.ListaEstadoCivil().MetodoListaEstadoCivil(), "ID", "Descricao", funcionario.EstadoCivil);
         ViewBag.Sexo        = new SelectList(new Pessoa.ListaSexo().MetodoListaSexo(), "ID", "Descricao", funcionario.Sexo);
         ViewBag.CidadeID    = new SelectList(db.Cidades.OrderBy(x => x.Descricao), "ID", "CidadeUF", funcionario.CidadeID);
         ViewBag.EmpresaID   = new SelectList(db.Empresas, "ID", "Razao", funcionario.EmpresaID);
         ViewBag.Situacao    = new SelectList(new Pessoa.ListaSituacao().MetodoListaSituacao(), "ID", "Descricao", funcionario.Situacao);
         return(View(funcionario));
     }
     else
     {
         TempData["MensagemRetorno"] = "Faça Login para continuar.";
         return(Redirect("~/Login"));
     }
 }
示例#9
0
        public ActionResult Create([Bind(Include = "ID,EmpresaID,Descricao,Banco,Agencia,NumeroConta,ContaPadrao")] ContaCorrenteCaixa contaCorrenteCaixa)
        {
            ViewBag.Banco         = new SelectList(new ContaCorrenteCaixa.ListaBanco().MetodoListaBanco(), "ID", "Descricao", contaCorrenteCaixa.Banco);
            ViewBag.UsuarioLogado = Utils.User.GetCookieUsuarioLogado(Request, Session);
            if (!string.IsNullOrEmpty(ViewBag.UsuarioLogado))
            {
                Utils.User.UsuarioLogado usuariologado = Utils.User.GetDadosUsuarioLogado(ViewBag.UsuarioLogado);
                ViewBag.ModuloFinanceiro = usuariologado.moduloFinanceiro;
                ViewBag.RuleAdmin        = usuariologado.admin;
                ViewBag.RuleFinanceiro   = usuariologado.RuleFinanceiro;
                ViewBag.RuleMovimentacao = usuariologado.RuleMovimentacao;
                ViewBag.RuleCadastro     = usuariologado.RuleCadastro;
                if (ModelState.IsValid)
                {
                    contaCorrenteCaixa.ID = LibProdusys.GetNewCode("ContaCorrenteCaixa", "Id", " empresaid = " + usuariologado.empresaId.ToString());
                    if (contaCorrenteCaixa.ContaPadrao == 1)
                    {
                        string        update = "Update ContaCorrenteCaixa set ContaPadrao = 0 where empresaid = " + Convert.ToString(usuariologado.empresaId);
                        SqlConnection con    = new SqlConnection();
                        con.ConnectionString = Properties.Settings.Default.Banco;
                        SqlCommand cmd = new SqlCommand(update, con);
                        cmd.CommandType = CommandType.Text;
                        try
                        {
                            cmd.ExecuteNonQuery();
                        }
                        catch (Exception)
                        {
                            ViewBag.erro = "Não Foi Possível processar a operação, tente novamente";
                            return(View(contaCorrenteCaixa));

                            throw;
                        }
                    }
                    contaCorrenteCaixa.EmpresaID = Convert.ToInt32(usuariologado.empresaId);
                    contaCorrenteCaixa.Descricao = LibProdusys.FS(contaCorrenteCaixa.Descricao);
                    db.ContaCorrenteCaixas.Add(contaCorrenteCaixa);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }

                return(View(contaCorrenteCaixa));
            }
            else
            {
                TempData["MensagemRetorno"] = "Faça Login para continuar.";
                return(Redirect("~/Login"));
            }
        }
示例#10
0
 public ActionResult Create([Bind(Include = "Id,EmpresaID,Descricao")] Funcao funcao)
 {
     ViewBag.UsuarioLogado = Utils.User.GetCookieUsuarioLogado(Request, Session);
     if (!string.IsNullOrEmpty(ViewBag.UsuarioLogado))
     {
         Utils.User.UsuarioLogado usuariologado = Utils.User.GetDadosUsuarioLogado(ViewBag.UsuarioLogado);
         ViewBag.ModuloFinanceiro = usuariologado.moduloFinanceiro;
         ViewBag.RuleAdmin        = usuariologado.admin;
         ViewBag.RuleFinanceiro   = usuariologado.RuleFinanceiro;
         ViewBag.RuleMovimentacao = usuariologado.RuleMovimentacao;
         ViewBag.RuleCadastro     = usuariologado.RuleCadastro;
         if (ModelState.IsValid)
         {
             var usuario = "";
             if (usuario != null)
             {
                 funcao.Id        = GetNewCode("funcao", "id", " empresaid = " + usuariologado.empresaId.ToString());
                 funcao.Descricao = LibProdusys.FS(funcao.Descricao);
                 funcao.EmpresaID = Convert.ToInt32(usuariologado.empresaId);
                 try
                 {
                     db.Funcoes.Add(funcao);
                     db.SaveChanges();
                 }
                 catch (Exception e)
                 {
                     e.ToString();
                     throw;
                 }
                 return(RedirectToAction("Index"));
             }
             else
             {
                 return(View("~/Login"));
             }
         }
         else
         {
             return(View());
         }
     }
     else
     {
         TempData["MensagemRetorno"] = "Faça Login para continuar.";
         return(Redirect("~/Login"));
     }
 }
 // GET: Funcionarios/Delete/5
 public ActionResult Delete(int?id)
 {
     ViewBag.UsuarioLogado = Utils.User.GetCookieUsuarioLogado(Request, Session);
     if (!string.IsNullOrEmpty(ViewBag.UsuarioLogado))
     {
         Utils.User.UsuarioLogado usuariologado = Utils.User.GetDadosUsuarioLogado(ViewBag.UsuarioLogado);
         ViewBag.ModuloFinanceiro = usuariologado.moduloFinanceiro;
         ViewBag.RuleAdmin        = usuariologado.admin;
         ViewBag.RuleFinanceiro   = usuariologado.RuleFinanceiro;
         ViewBag.RuleMovimentacao = usuariologado.RuleMovimentacao;
         ViewBag.RuleCadastro     = usuariologado.RuleCadastro;
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         Funcionario funcionario = db.Funcionarios.Find(id, usuariologado.empresaId);
         if (funcionario == null)
         {
             return(HttpNotFound());
         }
         if (LibProdusys.PodeExcluir(Convert.ToString(id), Convert.ToString(usuariologado.empresaId), "consulta", "funcionarioid"))
         {
             ViewBag.PodeExcluir = true;
         }
         else
         {
             ViewBag.PodeExcluir = false;
             ViewBag.erro        = "O registo não pode ser excluído, verifique consultas.";
         }
         if (LibProdusys.PodeExcluir(Convert.ToString(id), Convert.ToString(usuariologado.empresaId), "agenda", "funcionarioid"))
         {
             ViewBag.PodeExcluir = true;
         }
         else
         {
             ViewBag.PodeExcluir = false;
             ViewBag.erro        = "O registo não pode ser excluído, verifique Agenda.";
         }
         return(View(funcionario));
     }
     else
     {
         TempData["MensagemRetorno"] = "Faça Login para continuar.";
         return(Redirect("~/Login"));
     }
 }
 public ActionResult Create([Bind(Include = "Id,EmpresaID,Descricao,RiscoId,DanosSaude,RecomendacaoMedica")] Agente agente)
 {
     ViewBag.UsuarioLogado = Utils.User.GetCookieUsuarioLogado(Request, Session);
     if (!string.IsNullOrEmpty(ViewBag.UsuarioLogado))
     {
         Utils.User.UsuarioLogado usuariologado = Utils.User.GetDadosUsuarioLogado(ViewBag.UsuarioLogado);
         ViewBag.ModuloFinanceiro = usuariologado.moduloFinanceiro;
         ViewBag.RuleAdmin        = usuariologado.admin;
         ViewBag.RuleFinanceiro   = usuariologado.RuleFinanceiro;
         ViewBag.RuleMovimentacao = usuariologado.RuleMovimentacao;
         ViewBag.RuleCadastro     = usuariologado.RuleCadastro;
         if (ModelState.IsValid)
         {
             var usuario = "";
             if (usuario != null)
             {
                 agente.Id = LibProdusys.GetNewCode("agente", "id", " empresaid = " + usuariologado.empresaId.ToString());
                 agente.RecomendacaoMedica = LibProdusys.FS(agente.RecomendacaoMedica);
                 agente.Descricao          = LibProdusys.FS(agente.Descricao);
                 agente.DanosSaude         = LibProdusys.FS(agente.DanosSaude);
                 agente.EmpresaID          = Convert.ToInt32(usuariologado.empresaId);
                 try
                 {
                     db.Agentes.Add(agente);
                     db.SaveChanges();
                     return(RedirectToAction("Index"));
                 }
                 catch (Exception e)
                 {
                     e.ToString();
                     throw;
                 }
             }
         }
         ViewBag.RiscoId   = new SelectList(db.Riscos.OrderBy(x => x.Descricao), "ID", "Descricao", agente.RiscoId);
         ViewBag.EmpresaID = new SelectList(db.Empresas, "ID", "Razao", agente.EmpresaID);
         return(View(agente));
     }
     else
     {
         TempData["MensagemRetorno"] = "Faça Login para continuar.";
         return(Redirect("~/Login"));
     }
 }
        public string CalculoLinhaDigitavel(string Banco, string Carteira, string Agencia, string Modalidade, string CodigoBeneficiario, string NossoNumero, DateTime vencimento, decimal valor, string campolivre, string Parcela)
        {
            var campo1 = "";
            var linha  = "";

            campo1  = Banco + "9";
            campo1 += Carteira;
            campo1 += LibProdusys.StrZero(Agencia, 4);
            campo1 += LibProdusys.Modulo10(campo1);
            linha   = campo1;
            var campo2 = Modalidade;

            campo2 += CodigoBeneficiario;
            campo2 += NossoNumero.Substring(0, 1);
            TimeSpan d           = vencimento - Convert.ToDateTime("07/10/1997");
            string   fatorvencto = LibProdusys.StrZero(d.Days.ToString(), 4);
            string   vl          = LibProdusys.StrZero(LibProdusys.TC(valor.ToString()), 10);
            string   codbar      = LibProdusys.StrZero(Banco, 3) + "9" + fatorvencto + vl + campolivre;
            string   dv          = LibProdusys.Modulo11(codbar);

            if (dv == "0")
            {
                dv = "1";
            }
            campo2 += codbar.Substring(0, 4) + dv + codbar.Substring(4);
            linha  += campo2;
            var campo3 = "";

            campo3  = CodigoBeneficiario.Substring(1, CodigoBeneficiario.Length);
            campo3 += LibProdusys.StrZero(Parcela, 3);
            campo3 += LibProdusys.Modulo10(campo3);
            linha  += campo3;
            var campo4 = "";

            campo4 = linha.Substring(4, 1);
            linha += campo4;
            var campo5 = "";

            campo5 += linha.Substring(5, 14);
            linha  += campo5;


            return(linha);
        }
        public ActionResult Cadastro(Setor setor)
        {
            ViewBag.UsuarioLogado = Utils.User.GetCookieUsuarioLogado(Request, Session);
            if (!string.IsNullOrEmpty(ViewBag.UsuarioLogado))
            {
                Utils.User.UsuarioLogado usuariologado = Utils.User.GetDadosUsuarioLogado(ViewBag.UsuarioLogado);
                ViewBag.ModuloFinanceiro = usuariologado.moduloFinanceiro;
                ViewBag.RuleAdmin        = usuariologado.admin;
                ViewBag.RuleFinanceiro   = usuariologado.RuleFinanceiro;
                ViewBag.RuleMovimentacao = usuariologado.RuleMovimentacao;
                ViewBag.RuleCadastro     = usuariologado.RuleCadastro;
                if (ModelState.IsValid)
                {
                    setor.Id = GetNewCode("setor", "id", " empresaid = " + usuariologado.empresaId.ToString());

                    setor.EmpresaID = Convert.ToInt32(usuariologado.empresaId);
                    try
                    {
                        setor.Descricao = LibProdusys.FS(setor.Descricao);
                        db.Setor.Add(setor);
                        db.SaveChanges();
                        return(RedirectToAction("index"));
                    }
                    catch (Exception e)
                    {
                        e.ToString();
                        throw;
                    }
                }
                else
                {
                    return(View());
                }
            }
            else
            {
                TempData["MensagemRetorno"] = "Faça Login para continuar.";
                return(Redirect("~/Login"));
            }
        }
示例#15
0
        public ActionResult Create([Bind(Include = "ID,EmpresaID,Nome,ValorExame,ValorRepasse")] Exame exame)
        {
            ViewBag.UsuarioLogado = Utils.User.GetCookieUsuarioLogado(Request, Session);
            if (!string.IsNullOrEmpty(ViewBag.UsuarioLogado))
            {
                Utils.User.UsuarioLogado usuariologado = Utils.User.GetDadosUsuarioLogado(ViewBag.UsuarioLogado);
                ViewBag.ModuloFinanceiro = usuariologado.moduloFinanceiro;
                ViewBag.RuleAdmin        = usuariologado.admin;
                ViewBag.RuleFinanceiro   = usuariologado.RuleFinanceiro;
                ViewBag.RuleMovimentacao = usuariologado.RuleMovimentacao;
                ViewBag.RuleCadastro     = usuariologado.RuleCadastro;
                if (ModelState.IsValid)
                {
                    exame.ID = LibProdusys.GetNewCode("exame", "id", " empresaid = " + usuariologado.empresaId.ToString());

                    if (exame.ValorExame != null)
                    {
                        decimal format = Convert.ToDecimal(exame.ValorExame);
                    }
                    exame.Nome      = LibProdusys.FS(exame.Nome);
                    exame.EmpresaID = Convert.ToInt32(usuariologado.empresaId);
                    try
                    {
                        db.Exames.Add(exame);
                        db.SaveChanges();
                        return(RedirectToAction("Index"));
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                }
                return(View(exame));
            }
            else
            {
                TempData["MensagemRetorno"] = "Faça Login para continuar.";
                return(Redirect("~/Login"));
            }
        }
 public ActionResult Edit([Bind(Include = "ID,EmpresaID,ClienteID,FuncionarioID,DataAgendamento,DataAgendado,Hora,Observacoes,Situacao,DataConclusao,NomeCliente,NomeFuncionario")] Agenda agenda)
 {
     ViewBag.Situacao      = new SelectList(new Agenda.ListaSituacaoAgenda().MetodoListaAgenda(), "ID", "Descricao", agenda.Situacao);
     ViewBag.UsuarioLogado = Utils.User.GetCookieUsuarioLogado(Request, Session);
     if (!string.IsNullOrEmpty(ViewBag.UsuarioLogado))
     {
         Utils.User.UsuarioLogado usuariologado = Utils.User.GetDadosUsuarioLogado(ViewBag.UsuarioLogado);
         ViewBag.RuleFinanceiro   = usuariologado.RuleFinanceiro;
         ViewBag.RuleMovimentacao = usuariologado.RuleMovimentacao;
         ViewBag.RuleCadastro     = usuariologado.RuleCadastro;
         ViewBag.ModuloFinanceiro = usuariologado.moduloFinanceiro;
         ViewBag.RuleAdmin        = usuariologado.admin;
         if (ModelState.IsValid)
         {
             if (agenda.Situacao == 0)
             {
                 agenda.DataConclusao = null;
             }
             else
             {
                 if (agenda.DataConclusao == null)
                 {
                     agenda.DataConclusao = DateTime.Now;
                 }
             }
             agenda.NomeCliente     = LibProdusys.FS(agenda.NomeCliente);
             agenda.NomeFuncionario = LibProdusys.FS(agenda.NomeFuncionario);
             ViewBag.Situacao       = new SelectList(new Agenda.ListaSituacaoAgenda().MetodoListaAgenda(), "ID", "Descricao", agenda.Situacao);
             db.Entry(agenda).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         return(View(agenda));
     }
     else
     {
         TempData["MensagemRetorno"] = "Faça Login para continuar.";
         return(Redirect("~/Login"));
     }
 }
 public ActionResult Edit([Bind(Include = "ID,Razao,Fantasia,CNAE,CNPJ,IE,IM,Endereco,Bairro,Numero,CidadeID,Cep,Fone,Responsavel,Email,DataCalibracao,Audiometro,RepousoAcustico,PlanoContaConsulta")] Empresa empresa)
 {
     ViewBag.UsuarioLogado = Utils.User.GetCookieUsuarioLogado(Request, Session);
     if (!string.IsNullOrEmpty(ViewBag.UsuarioLogado))
     {
         Utils.User.UsuarioLogado usuariologado = Utils.User.GetDadosUsuarioLogado(ViewBag.UsuarioLogado);
         ViewBag.ModuloFinanceiro = usuariologado.moduloFinanceiro;
         ViewBag.RuleAdmin        = usuariologado.admin;
         ViewBag.RuleFinanceiro   = usuariologado.RuleFinanceiro;
         ViewBag.RuleMovimentacao = usuariologado.RuleMovimentacao;
         ViewBag.RuleCadastro     = usuariologado.RuleCadastro;
         if (ModelState.IsValid)
         {
             empresa.ModuloFinanceiro = usuariologado.moduloFinanceiro;
             empresa.RepousoAcustico  = LibProdusys.FS(empresa.RepousoAcustico);
             empresa.Audiometro       = LibProdusys.FS(empresa.Audiometro);
             empresa.Bairro           = LibProdusys.FS(empresa.Bairro);
             empresa.Cep             = LibProdusys.TrataCep(empresa.Cep);
             empresa.CNAE            = LibProdusys.FS(empresa.CNAE);
             empresa.Endereco        = LibProdusys.FS(empresa.Endereco);
             empresa.Fantasia        = LibProdusys.FS(empresa.Fantasia);
             empresa.Fone            = LibProdusys.TrataFone(empresa.Fone);
             empresa.IE              = LibProdusys.FS(empresa.IE);
             empresa.IM              = LibProdusys.FS(empresa.IM);
             empresa.Numero          = LibProdusys.FS(empresa.Numero);
             empresa.Razao           = LibProdusys.FS(empresa.Razao);
             empresa.Responsavel     = LibProdusys.FS(empresa.Responsavel);
             ViewBag.CidadeID        = new SelectList(db.Cidades.OrderBy(x => x.Descricao), "ID", "CidadeUF", empresa.CidadeID);
             db.Entry(empresa).State = EntityState.Modified;
             db.SaveChanges();
             return(Redirect("~/Home"));
         }
         return(View(empresa));
     }
     else
     {
         TempData["MensagemRetorno"] = "Faça Login para continuar.";
         return(Redirect("~/Login"));
     }
 }
 public ActionResult Create([Bind(Include = "ID,EmpresaID,ClienteID,FuncionarioID,DataAgendamento,DataAgendado,Hora,Observacoes,Situacao,NomeCliente,NomeFuncionario")] Agenda agenda)
 {
     ViewBag.UsuarioLogado = Utils.User.GetCookieUsuarioLogado(Request, Session);
     if (!string.IsNullOrEmpty(ViewBag.UsuarioLogado))
     {
         Utils.User.UsuarioLogado usuariologado = Utils.User.GetDadosUsuarioLogado(ViewBag.UsuarioLogado);
         ViewBag.RuleFinanceiro   = usuariologado.RuleFinanceiro;
         ViewBag.RuleMovimentacao = usuariologado.RuleMovimentacao;
         ViewBag.RuleCadastro     = usuariologado.RuleCadastro;
         ViewBag.ModuloFinanceiro = usuariologado.moduloFinanceiro;
         ViewBag.RuleAdmin        = usuariologado.admin;
         if (ModelState.IsValid)
         {
             agenda.ID              = LibProdusys.GetNewCode("agenda", "id", " empresaid = " + usuariologado.empresaId.ToString());
             agenda.NomeCliente     = LibProdusys.FS(agenda.NomeCliente);
             agenda.NomeFuncionario = LibProdusys.FS(agenda.NomeFuncionario);
             agenda.Situacao        = 0;
             agenda.DataAgendamento = DateTime.Now;
             agenda.EmpresaID       = Convert.ToInt32(usuariologado.empresaId);
             try
             {
                 db.Agenda.Add(agenda);
                 db.SaveChanges();
                 return(RedirectToAction("Index"));
             }
             catch (Exception)
             {
                 throw;
             }
         }
         return(View(agenda));
     }
     else
     {
         TempData["MensagemRetorno"] = "Faça Login para continuar.";
         return(Redirect("~/Login"));
     }
 }
示例#19
0
 // GET: Exames/Delete/5
 public ActionResult Delete(long?id)
 {
     ViewBag.UsuarioLogado = Utils.User.GetCookieUsuarioLogado(Request, Session);
     if (!string.IsNullOrEmpty(ViewBag.UsuarioLogado))
     {
         Utils.User.UsuarioLogado usuariologado = Utils.User.GetDadosUsuarioLogado(ViewBag.UsuarioLogado);
         ViewBag.ModuloFinanceiro = usuariologado.moduloFinanceiro;
         ViewBag.RuleAdmin        = usuariologado.admin;
         ViewBag.RuleFinanceiro   = usuariologado.RuleFinanceiro;
         ViewBag.RuleMovimentacao = usuariologado.RuleMovimentacao;
         ViewBag.RuleCadastro     = usuariologado.RuleCadastro;
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         Exame exame = db.Exames.Find(id, usuariologado.empresaId);
         if (exame == null)
         {
             return(HttpNotFound());
         }
         if (LibProdusys.PodeExcluir(Convert.ToString(id), Convert.ToString(usuariologado.empresaId), "consultaexame", "exameid"))
         {
             ViewBag.PodeExcluir = true;
         }
         else
         {
             ViewBag.PodeExcluir = false;
             ViewBag.erro        = "O registo não pode ser excluído, verifique consultas.";
         }
         return(View(exame));
     }
     else
     {
         TempData["MensagemRetorno"] = "O Usuário não possue acesso ou a unidade é Inexistente.";
         return(Redirect("~/Login"));
     }
 }
示例#20
0
 public ActionResult Delete(int?id)
 {
     ViewBag.UsuarioLogado = Utils.User.GetCookieUsuarioLogado(Request, Session);
     if (!string.IsNullOrEmpty(ViewBag.UsuarioLogado))
     {
         Utils.User.UsuarioLogado usuariologado = Utils.User.GetDadosUsuarioLogado(ViewBag.UsuarioLogado);
         ViewBag.ModuloFinanceiro = usuariologado.moduloFinanceiro;
         ViewBag.RuleAdmin        = usuariologado.admin;
         ViewBag.RuleFinanceiro   = usuariologado.RuleFinanceiro;
         ViewBag.RuleMovimentacao = usuariologado.RuleMovimentacao;
         ViewBag.RuleCadastro     = usuariologado.RuleCadastro;
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         var tabela = db.TabPreco.Where(x => x.ID == id && x.EmpresaID == usuariologado.empresaId).FirstOrDefault();
         if (tabela == null)
         {
             return(HttpNotFound());
         }
         if (LibProdusys.PodeExcluir(Convert.ToString(id), Convert.ToString(usuariologado.empresaId), "Pessoa", "TabelaID"))
         {
             ViewBag.PodeExcluir = true;
         }
         else
         {
             ViewBag.PodeExcluir = false;
             ViewBag.erro        = "O registo não pode ser excluído, verifique clientes.";
         }
         return(View(tabela));
     }
     else
     {
         TempData["MensagemRetorno"] = "Faça Login para continuar.";
         return(Redirect("~/Login"));
     }
 }
        public ActionResult Create([Bind(Include = "ID,BaixaID,EmpresaID,Tipo,ContaID,TpDocto,PessoaId,DataEmissao,DataVencimento,DataConciliacao,NumeroDocumento,Banco,Agencia,Obs,valor,Cheque,Transferencia,Emitente,PlanoContaID")] BancoCaixa bancoCaixa)
        {
            ViewBag.UsuarioLogado = Utils.User.GetCookieUsuarioLogado(Request, Session);
            if (!string.IsNullOrEmpty(ViewBag.UsuarioLogado))
            {
                Utils.User.UsuarioLogado usuariologado = Utils.User.GetDadosUsuarioLogado(ViewBag.UsuarioLogado);
                ViewBag.ModuloFinanceiro = usuariologado.moduloFinanceiro;
                ViewBag.RuleAdmin        = usuariologado.admin;
                ViewBag.RuleFinanceiro   = usuariologado.RuleFinanceiro;
                ViewBag.RuleMovimentacao = usuariologado.RuleMovimentacao;
                ViewBag.RuleCadastro     = usuariologado.RuleCadastro;
                ViewBag.ContaID          = new SelectList(db.ContaCorrenteCaixas.Where(x => x.EmpresaID == usuariologado.empresaId), "ID", "Descricao", bancoCaixa.ContaID);
                ViewBag.TpDocto          = new SelectList(new BancoCaixa.ListaTipoDocumento().MetodoListaOpcao(), "ID", "Descricao", bancoCaixa.TpDocto);
                ViewBag.Tipo             = new SelectList(new BancoCaixa.ListaTipo().MetodoListaOpcao(), "ID", "Descricao", bancoCaixa.Tipo);
                if (ModelState.IsValid)
                {
                    var observacao = "";
                    if (string.IsNullOrEmpty(bancoCaixa.Obs))
                    {
                        var planoConta = Convert.ToInt32(bancoCaixa.PlanoContaID);
                        var plconta    = db.PlanoContas.Where(x => x.ID == planoConta && x.EmpresaID == usuariologado.empresaId).FirstOrDefault();
                        if (plconta != null)
                        {
                            observacao = plconta.Conta + " - " + plconta.Descricao;
                        }
                    }
                    else
                    {
                        observacao = bancoCaixa.Obs;
                    }
                    //finaneiro
                    Financeiro financeiro = new Financeiro();
                    var        contador2  = db.RecPag.Count(x => x.EmpresaID == usuariologado.empresaId);
                    financeiro.ID              = LibProdusys.GetNewCode("financeiro", "id", " empresaid = " + usuariologado.empresaId.ToString());
                    financeiro.ParcelaID       = 1;
                    financeiro.Competencia     = Convert.ToDateTime(bancoCaixa.DataEmissao).ToString("yyyy-MM");
                    financeiro.PessoaID        = Convert.ToInt32(bancoCaixa.PessoaId);
                    financeiro.Tipo            = bancoCaixa.Tipo;
                    financeiro.Valor           = bancoCaixa.valor;
                    financeiro.ValorBaixado    = bancoCaixa.valor;
                    financeiro.CategoriaID     = Convert.ToInt32(bancoCaixa.PlanoContaID);
                    financeiro.DataEmissao     = Convert.ToDateTime(bancoCaixa.DataEmissao);
                    financeiro.DataLiquidacao  = bancoCaixa.DataEmissao;
                    financeiro.DataVencimento  = Convert.ToDateTime(bancoCaixa.DataVencimento);
                    financeiro.EmpresaID       = Convert.ToInt32(usuariologado.empresaId);
                    financeiro.NumeroDocumento = bancoCaixa.NumeroDocumento;
                    financeiro.Observacao      = LibProdusys.FS(observacao);
                    db.RecPag.Add(financeiro);
                    db.SaveChanges();

                    //baixa
                    Baixa baixa    = new Baixa();
                    var   contador = db.Baixas.Count(x => x.EmpresaID == usuariologado.empresaId);
                    baixa.ID = LibProdusys.GetNewCode("baixa", "id", " empresaid = " + usuariologado.empresaId.ToString());

                    baixa.FinanceiroID = financeiro.ID;
                    baixa.ParcelaID    = financeiro.ParcelaID;
                    baixa.Valor        = financeiro.Valor;
                    baixa.Juros        = financeiro.Juros;
                    baixa.Multa        = financeiro.Multa;
                    baixa.Desconto     = financeiro.Desconto;
                    baixa.JMD          = baixa.Juros + baixa.Multa - baixa.Desconto;
                    baixa.Total        = baixa.Valor + baixa.JMD;

                    if (financeiro.DataLiquidacao == null)
                    {
                        baixa.DataBaixa = DateTime.Now;
                    }
                    else
                    {
                        baixa.DataBaixa = financeiro.DataLiquidacao;
                    }

                    baixa.Obs       = LibProdusys.FS(observacao);
                    baixa.EmpresaID = Convert.ToInt32(usuariologado.empresaId);
                    db.Baixas.Add(baixa);
                    db.SaveChanges();

                    var alteraRecpag = db.RecPag.Where(x => x.EmpresaID == usuariologado.empresaId && x.ID == financeiro.ID && x.ParcelaID == financeiro.ParcelaID).FirstOrDefault();
                    alteraRecpag.ValorBaixado    = Convert.ToDecimal(baixa.Total);
                    db.Entry(alteraRecpag).State = EntityState.Modified;
                    db.SaveChanges();

                    //controle conta corrente/caixa
                    var conta = db.ContaCorrenteCaixas.Where(x => x.EmpresaID == usuariologado.empresaId && x.ID == bancoCaixa.ContaID).FirstOrDefault();

                    bancoCaixa.ID        = LibProdusys.GetNewCode("bancocaixa", "id", " empresaid = " + usuariologado.empresaId.ToString());
                    bancoCaixa.EmpresaID = Convert.ToInt32(usuariologado.empresaId);

                    bancoCaixa.Obs     = LibProdusys.FS(observacao);
                    bancoCaixa.Agencia = conta.Agencia;
                    bancoCaixa.Banco   = Convert.ToString(conta.Banco);
                    bancoCaixa.ContaID = conta.ID;
                    bancoCaixa.BaixaID = baixa.ID;
                    bancoCaixa.Conta   = conta.NumeroConta;
                    db.BancoCaixa.Add(bancoCaixa);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }

                return(View(bancoCaixa));
            }
            else
            {
                TempData["MensagemRetorno"] = "Faça Login para continuar.";
                return(Redirect("~/Login"));
            }
        }