コード例 #1
0
 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"));
     }
 }
コード例 #2
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"));
            }
        }
コード例 #3
0
 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"));
     }
 }
コード例 #4
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"));
            }
        }
コード例 #5
0
 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"));
     }
 }
コード例 #6
0
        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"));
            }
        }