예제 #1
0
 public ActionResult DeleteConfirmed(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;
         ContaCorrenteCaixa contaCorrenteCaixa = db.ContaCorrenteCaixas.Find(id, usuariologado.empresaId);
         db.ContaCorrenteCaixas.Remove(contaCorrenteCaixa);
         db.SaveChanges();
         var conta = db.ContaCorrenteCaixas.Where(x => x.ID == 1 && x.EmpresaID == usuariologado.empresaId).FirstOrDefault();
         conta.ContaPadrao     = 1;
         db.Entry(conta).State = EntityState.Modified;
         return(RedirectToAction("Index"));
     }
     else
     {
         TempData["MensagemRetorno"] = "Faça Login para continuar.";
         return(Redirect("~/Login"));
     }
 }
예제 #2
0
        public ActionResult Edit(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;
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                ContaCorrenteCaixa contaCorrenteCaixa = db.ContaCorrenteCaixas.Find(id, usuariologado.empresaId);
                if (contaCorrenteCaixa.Banco != null)
                {
                    ViewBag.Banco = new SelectList(new ContaCorrenteCaixa.ListaBanco().MetodoListaBanco(), "ID", "Descricao", contaCorrenteCaixa.Banco);
                }
                else
                {
                    ViewBag.Banco = new SelectList(new ContaCorrenteCaixa.ListaBanco().MetodoListaBanco(), "ID", "Descricao", -1);
                }

                if (contaCorrenteCaixa == null)
                {
                    return(HttpNotFound());
                }
                return(View(contaCorrenteCaixa));
            }
            else
            {
                TempData["MensagemRetorno"] = "Faça Login para continuar.";
                return(Redirect("~/Login"));
            }
        }
예제 #3
0
        public ActionResult Index()
        {
            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;
                DataContext db      = new DataContext();
                var         plconta = db.PlanoContas.Count(x => x.EmpresaID == usuariologado.empresaId);
                if (plconta == 0)
                {
                    PlanoConta plContaC = new PlanoConta();
                    plContaC.ID        = 1;
                    plContaC.EmpresaID = Convert.ToInt32(usuariologado.empresaId);
                    plContaC.Descricao = "RECEITAS";
                    plContaC.Conta     = "01.";
                    plContaC.Operacao  = 1;
                    db.PlanoContas.Add(plContaC);
                    db.SaveChanges();

                    PlanoConta plContaD = new PlanoConta();
                    plContaD.ID        = 2;
                    plContaD.Operacao  = 2;
                    plContaD.EmpresaID = Convert.ToInt32(usuariologado.empresaId);
                    plContaD.Descricao = "DESPESAS";
                    plContaD.Conta     = "02.";
                    db.PlanoContas.Add(plContaD);
                    db.SaveChanges();
                }
                var conta = db.ContaCorrenteCaixas.Where(x => x.EmpresaID == usuariologado.empresaId && x.ID == 1).FirstOrDefault();
                if (conta == null)
                {
                    ContaCorrenteCaixa c = new ContaCorrenteCaixa();
                    c.ID          = 1;
                    c.NumeroConta = "CAIXA";
                    c.ContaPadrao = 1;
                    c.Banco       = 999;
                    c.Descricao   = "CONTA CAIXA";
                    c.EmpresaID   = Convert.ToInt32(usuariologado.empresaId);
                    db.ContaCorrenteCaixas.Add(c);
                    db.SaveChanges();
                }
                var teste = Utils.LibProdusys.SqlIn(",,12,,1,55,,,");
                return(View());
            }
            else
            {
                TempData["MensagemRetorno"] = "Faça Login para continuar.";
                return(Redirect("~/Login"));
            }
        }
예제 #4
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"));
            }
        }
예제 #5
0
 public ActionResult Delete(int?id)
 {
     ViewBag.UsuarioLogado = Utils.User.GetCookieUsuarioLogado(Request, Session);
     if (!string.IsNullOrEmpty(ViewBag.UsuarioLogado))
     {
         if (id != 1)
         {
             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));
             }
             ContaCorrenteCaixa contaCorrenteCaixa = db.ContaCorrenteCaixas.Find(id, usuariologado.empresaId);
             if (contaCorrenteCaixa == null)
             {
                 return(HttpNotFound());
             }
             return(View(contaCorrenteCaixa));
         }
         else
         {
             TempData["MensagemRetorno"] = "Conta Caixa Não pode ser Excluída.";
             return(RedirectToAction("Index"));
         }
     }
     else
     {
         TempData["MensagemRetorno"] = "Faça Login para continuar.";
         return(Redirect("~/Login"));
     }
 }