private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                PlanoConta planoConta = new PlanoConta();
                planoConta.CodGrupoConta = int.Parse(codGrupoContaComboBox.SelectedValue.ToString());
                planoConta.Descricao     = descricaoTextBox.Text;
                planoConta.TipoConta     = (rbPagar.Checked) ? Conta.CONTA_PAGAR.ToString() : Conta.CONTA_RECEBER.ToString();
                planoConta.DiaBase       = (diaBaseTextBox.Text == "") ? short.Parse("0") : short.Parse(diaBaseTextBox.Text);
                planoConta.CodPlanoConta = Int32.Parse(codPlanoContaTextBox.Text);

                GerenciadorPlanoConta gPlanoConta = GerenciadorPlanoConta.GetInstance();
                if (estado.Equals(EstadoFormulario.INSERIR))
                {
                    long codPlanoConta = gPlanoConta.Inserir(planoConta);
                    codPlanoContaTextBox.Text = codPlanoConta.ToString();
                }
                else
                {
                    gPlanoConta.Atualizar(planoConta);
                }
                planoContaBindingSource.EndEdit();
            }
            catch (Exception exc)
            {
                planoContaBindingSource.CancelEdit();
                throw exc;
            }
            finally {
                habilitaBotoes(true);
                btnBuscar.Focus();
            }
        }
Exemple #2
0
        public PlanoConta BuscaByID(int Codigo, bool entrada = true, bool saida = true)
        {
            string conEntrada = entrada ? "AND SUBSTRING(codigo_completo, 1, 1) = 1" : "";
            string conSaida   = saida ? "AND SUBSTRING(codigo_completo, 1, 1) = 2" : "";

            if (entrada && saida)
            {
                conEntrada = ""; conSaida = "";
            }

            var planoconta = new PlanoConta();

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = @"SELECT * FROM caixa_plano_contas
                            WHERE idcaixa_plano_contas = @idcaixa_plano_contas "
                            + conEntrada + ""
                            + conSaida + "";

                sql.addParam("@idcaixa_plano_contas", Codigo);
                var data = sql.selectQueryForSingleRecord();
                if (data == null)
                {
                    return(null);
                }
                planoconta = LeDadosReader(data);
            }
            return(planoconta);
        }
Exemple #3
0
 public ActionResult EditSubCategoria([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;
         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"));
     }
 }
Exemple #4
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"));
            }
        }
Exemple #5
0
        public HttpResponseMessage SalvarPlanoConta(PlanoContaViewModel model)
        {
            try
            {
                if (model.IdPlanoConta > 0)
                {
                    var pl = _financeiroService.ObterPlanodeContasPorId(model.IdPlanoConta);
                    if (pl == null)
                    {
                        throw new Exception("Não foi possivel recuperar dados do plano de conta");
                    }

                    pl.SetNomePlanoConta(model.NmPlanoConta);
                    pl.SetSituacao(model.Situacao);
                    pl.SetTipo(model.Tipo);
                    pl.SetCategoria(model.Categoria);
                    pl.SetCodigo(model.Codigo);
                    pl.SetClinica(base.GetUsuarioLogado().Clinica);

                    _financeiroService.SalvarPlanoConta(pl);
                    return(Request.CreateResponse(HttpStatusCode.OK, model));
                }
                else
                {
                    var pl = new PlanoConta(model.NmPlanoConta, model.Tipo, model.Categoria, model.Codigo, base.GetUsuarioLogado().Clinica);
                    _financeiroService.SalvarPlanoConta(pl);

                    return(Request.CreateResponse(HttpStatusCode.OK, model));
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
Exemple #6
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;
         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());
         }
         ViewBag.Operacao = new SelectList(new PlanoConta.ListaSOperacao().MetodoListaOperacao(), "ID", "Descricao", planoConta.Operacao);
         return(View(planoConta));
     }
     else
     {
         TempData["MensagemRetorno"] = "Faça Login para continuar.";
         return(Redirect("~/Login"));
     }
 }
Exemple #7
0
        public void PreencheCampos(PlanoConta conta)
        {
            this.conta    = conta;
            tbCodigo.Text = this.conta != null?this.conta.PlanoContaID.ToString() : "";

            tbNome.Text = this.conta != null ? this.conta.Descricao : "";
        }
Exemple #8
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"));
            }
        }
Exemple #9
0
 private void PreencherTreeView(ref TreeNode root, PlanoConta planoConta)
 {
     if (root == null)
     {
         root      = new TreeNode();
         root.Text = $"{planoConta.CodigoCompleto} - {planoConta.Descricao}";
         root.Tag  = planoConta.PlanoContaID;
         foreach (var pc in planoConta.SubContas)
         {
             var child = new TreeNode();
             child.Text = $"{pc.CodigoCompleto} - {pc.Descricao}";
             child.Tag  = pc.PlanoContaID;
             PreencherTreeView(ref child, pc);
             root.Nodes.Add(child);
         }
     }
     else
     {
         foreach (var pc in planoConta.SubContas)
         {
             var child = new TreeNode();
             child.Text = $"{pc.CodigoCompleto} - {pc.Descricao}";
             child.Tag  = pc.PlanoContaID;
             PreencherTreeView(ref child, pc);
             root.Nodes.Add(child);
         }
     }
 }
Exemple #10
0
        public int Salva(PlanoConta planoConta)
        {
            var retorno = 0;

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.beginTransaction();
                sql.Query = "SELECT codigo_completo FROM caixa_plano_contas WHERE idcaixa_plano_contas = @paiid";
                sql.addParam("@paiid", planoConta.PaiID);
                string codigo_completo = sql.selectQueryForSingleValue().ToString();
                sql.clearParams();

                sql.Query = @"INSERT INTO caixa_plano_contas
                            (paiid, level, codigo, descricao, codigo_completo)
                            VALUES
                            (@paiid, @level, @codigo, @descricao, @codigo_completo)
                            ON DUPLICATE KEY UPDATE
                            descricao = @descricao";
                sql.addParam("@paiid", planoConta.PaiID);
                sql.addParam("@level", planoConta.Level);
                sql.addParam("@codigo", planoConta.Codigo);
                sql.addParam("@descricao", planoConta.Descricao);
                sql.addParam("@codigo_completo", planoConta.PaiID == 0 ? planoConta.Codigo.ToString() : codigo_completo + $".{planoConta.Codigo.ToString()}");
                retorno = sql.insertQuery();
                if (retorno > 0 && planoConta.PlanoContaID == 0)
                {
                    sql.Query = "SELECT LAST_INSERT_ID() AS id;";
                    var data = sql.selectQueryForSingleRecord();
                    planoConta.PlanoContaID = Convert.ToInt32(data["id"]);
                }
                sql.Commit();
            }
            return(retorno);
        }
 /// <summary>
 /// Atribui a entidade à entidade persistente
 /// </summary>
 /// <param name="planoConta"></param>
 /// <param name="_planoContaE"></param>
 private static void Atribuir(PlanoConta planoConta, PlanoContaE _planoContaE)
 {
     _planoContaE.codPlanoConta = planoConta.CodPlanoConta;
     _planoContaE.codTipoConta  = planoConta.TipoConta;
     _planoContaE.descricao     = planoConta.Descricao;
     _planoContaE.diaBase       = planoConta.DiaBase;
 }
Exemple #12
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 SalvarPlanoConta(PlanoConta planoConta)
 {
     if (planoConta == null)
     {
         return(BadRequest());
     }
     _planoContaService.Salvar(planoConta);
     return(ViewComponent("CadastroConfiguracaoPlanoContaLista", new { maxPriority = 3, isDone = false }));
 }
Exemple #14
0
 private void TvPlanoContas_DoubleClick(object sender, EventArgs e)
 {
     planoContaSelecionada = planoContas.First(pc => pc.PlanoContaID == (int)tvPlanoContas.SelectedNode.Tag);
     if (planoContaSelecionada == null)
     {
         return;
     }
     this.Close();
 }
Exemple #15
0
        private void Salva()
        {
            if (!editando || planoContaSelecionada == null)
            {
                return;
            }



            if (string.IsNullOrWhiteSpace(tbDescricao.Text))
            {
                MessageBox.Show("Descrição não preenchida!",
                                "Problema ao salvar",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                tbDescricao.Focus();
                return;
            }

            var resultado = 0;

            if (tbCodigoFilho.Text.Length > 0)
            {
                var planoContaFilho = new PlanoConta();
                planoContaFilho.Codigo    = Convert.ToInt32(tbCodigoFilho.Text);
                planoContaFilho.Descricao = tbDescricao.Text;
                planoContaFilho.PaiID     = planoContaSelecionada.PlanoContaID;
                planoContaFilho.Level     = planoContaSelecionada.Level + 1;
                resultado = planoContaDAO.Salva(planoContaFilho);
            }
            else
            {
                planoContaSelecionada.Descricao = tbDescricao.Text;
                resultado = planoContaDAO.Atualiza(planoContaSelecionada);
            }

            if (resultado == 0)
            {
                MessageBox.Show("Problema ao salvar o registro",
                                "Problema ao salvar",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                return;
            }
            else if (resultado == 1)
            {
                tbAjuda.Text = "Dados salvos com sucesso";
            }
            else if (resultado == 2)
            {
                tbAjuda.Text = "Dados atualizados com sucesso";
            }
            Limpa(true);
            PreencheContas();
            Editando(false);
        }
Exemple #16
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"));
            }
        }
 public void Salvar(PlanoConta planoConta)
 {
     if (planoConta.Id == 0)
     {
         _planoContaRepository.Add(planoConta);
     }
     else
     {
         _planoContaRepository.Update(planoConta);
     }
 }
Exemple #18
0
        private void AbreTelaBuscaContaCaixa()
        {
            var buscaContaCaixa = new fmBuscaContaCaixa(entrada, saida);

            buscaContaCaixa.ShowDialog();
            if (buscaContaCaixa.planoContaSelecionada != null)
            {
                conta = buscaContaCaixa.planoContaSelecionada;
                PreencheCamposContaCaixa(conta);
            }
        }
Exemple #19
0
 public void SalvarPlanoConta(PlanoConta planoConta)
 {
     if (planoConta.IdPlanoConta > 0)
     {
         Context.Entry(planoConta).State = EntityState.Modified;
     }
     else
     {
         Context.PlanoContas.Add(planoConta);
     }
     Context.SaveChanges();
 }
Exemple #20
0
        private PlanoConta LeDadosReader(Dictionary <string, object> dado)
        {
            PlanoConta planoConta = new PlanoConta();

            planoConta.PlanoContaID = Convert.ToInt32(dado["idcaixa_plano_contas"]);
            planoConta.Codigo       = Convert.ToInt32(dado["codigo"]);
            planoConta.Level        = Convert.ToInt32(dado["level"]);
            planoConta.PaiID        = dado["paiid"] != null?Convert.ToInt32(dado["paiid"]) : 0;

            planoConta.Descricao      = (string)dado["descricao"];
            planoConta.CodigoCompleto = (string)dado["codigo_completo"];
            return(planoConta);
        }
Exemple #21
0
        private void CarregarPlanosContasFilho(PlanoConta pai, List <PlanoConta> planoContas)
        {
            List <PlanoConta> planosFilhos = planoContas.Where(pc => pc.PaiID == pai.PlanoContaID).ToList();

            pai.SubContas = planosFilhos;
            if (pai.SubContas.Count > 0)
            {
                foreach (var pc in pai.SubContas)
                {
                    CarregarPlanosContasFilho(pc, planoContas);
                }
            }
        }
Exemple #22
0
 private void TvPlanoContas_AfterSelect(object sender, TreeViewEventArgs e)
 {
     ignoracheckevent = true;
     Limpa(true);
     planoContaSelecionada = planoContas.First(pc => pc.PlanoContaID == (int)tvPlanoContas.SelectedNode.Tag);
     if (planoContaSelecionada == null)
     {
         return;
     }
     tbCodigo.Text    = planoContaSelecionada.Codigo.ToString();
     tbDescricao.Text = planoContaSelecionada.Descricao;
     ignoracheckevent = false;
 }
Exemple #23
0
 private void TbCodigo_Leave(object sender, EventArgs e)
 {
     if (!int.TryParse(tbCodigo.Text, out int codigo))
     {
         tbCodigo.Clear();
     }
     if (tbCodigo.Text.Length > 0)
     {
         conta = planoContaDAO.BuscaByID(int.Parse(tbCodigo.Text), entrada, saida);
         PreencheCamposContaCaixa(conta);
     }
     else
     {
         conta = null;
         tbNome.Clear();
     }
 }
 private void tb_plano_contaBindingSource_PositionChanged(object sender, EventArgs e)
 {
     PlanoContaSelected = (PlanoConta)planoContaBindingSource.Current;
     if (PlanoContaSelected != null)
     {
         if (PlanoContaSelected.TipoConta.Equals(Conta.CONTA_PAGAR))
         {
             rbPagar.Checked   = true;
             rbReceber.Checked = false;
         }
         else
         {
             rbPagar.Checked   = false;
             rbReceber.Checked = true;
         }
     }
 }
Exemple #25
0
 private void PreencheCamposContaCaixa(PlanoConta conta)
 {
     if (conta != null)
     {
         tbCodigo.Text = conta.PlanoContaID.ToString();
         tbNome.Text   = conta.Descricao;
     }
     else
     {
         MessageBox.Show("Conta não encontrada no banco de dados",
                         "Conta não encontrada",
                         MessageBoxButtons.OK,
                         MessageBoxIcon.Warning);
         tbCodigo.Clear();
         tbCodigo.Focus();
         tbCodigo.SelectAll();
     }
 }
        /// <summary>
        /// Insere um novo plano de contas
        /// </summary>
        /// <param name="planoConta"></param>
        /// <returns></returns>
        public Int64 Inserir(PlanoConta planoConta)
        {
            try
            {
                var repPlanoConta = new RepositorioGenerico <PlanoContaE>();

                PlanoContaE _planoContaE = new PlanoContaE();
                Atribuir(planoConta, _planoContaE);

                repPlanoConta.Inserir(_planoContaE);
                repPlanoConta.SaveChanges();

                return(_planoContaE.codPlanoConta);
            }
            catch (Exception e)
            {
                throw new DadosException("Plano de Contas", e.Message, e);
            }
        }
Exemple #27
0
        private PlanoContaPadrao LeDadosReaderConta(Dictionary <string, object> dado)
        {
            PlanoContaPadrao planocontaPadrao = new PlanoContaPadrao();

            planocontaPadrao.PlanoContaPadraoID = Convert.ToInt32(dado["idcaixa_plano_contas_padrao"]);

            PlanoConta planoconta = new PlanoConta();

            planoconta.PlanoContaID  = Convert.ToInt32(dado["compras"]);
            planocontaPadrao.Compras = planoconta;

            planoconta = new PlanoConta();
            planoconta.PlanoContaID      = Convert.ToInt32(dado["contas_pagar"]);
            planocontaPadrao.ContasPagar = planoconta;

            planoconta = new PlanoConta();
            planoconta.PlanoContaID        = Convert.ToInt32(dado["contas_receber"]);
            planocontaPadrao.ContasReceber = planoconta;

            planoconta = new PlanoConta();
            planoconta.PlanoContaID = Convert.ToInt32(dado["descontos_concedidos"]);
            planocontaPadrao.DescontosConcedidos = planoconta;

            planoconta = new PlanoConta();
            planoconta.PlanoContaID             = Convert.ToInt32(dado["descontos_recebidos"]);
            planocontaPadrao.DescontosRecebidos = planoconta;

            planoconta = new PlanoConta();
            planoconta.PlanoContaID     = Convert.ToInt32(dado["juros_pagos"]);
            planocontaPadrao.JurosPagos = planoconta;

            planoconta = new PlanoConta();
            planoconta.PlanoContaID         = Convert.ToInt32(dado["juros_recebidos"]);
            planocontaPadrao.JurosRecebidos = planoconta;

            planoconta = new PlanoConta();
            planoconta.PlanoContaID = Convert.ToInt32(dado["vendas"]);
            planocontaPadrao.Vendas = planoconta;

            return(planocontaPadrao);
        }
        /// <summary>
        /// Atualiza os dados do plano de contas
        /// </summary>
        /// <param name="planoConta"></param>
        public void Atualizar(PlanoConta planoConta)
        {
            if ((planoConta.CodPlanoConta == 1) || (planoConta.CodPlanoConta == 2))
            {
                throw new NegocioException("O plano de conta não pode ser editado para manter a consitência da base de dados.");
            }

            try
            {
                var repPlanoConta = new RepositorioGenerico <PlanoContaE>();

                PlanoContaE _planoContaE = repPlanoConta.ObterEntidade(pc => pc.codPlanoConta == planoConta.CodPlanoConta);
                Atribuir(planoConta, _planoContaE);

                repPlanoConta.SaveChanges();
            }
            catch (Exception e)
            {
                throw new DadosException("Plano de Contas", e.Message, e);
            }
        }
Exemple #29
0
        public int Atualiza(PlanoConta planoConta)
        {
            var retorno = 0;

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.beginTransaction();
                sql.Query = @"UPDATE caixa_plano_contas SET descricao = @descricao WHERE codigo = @codigo AND paiid = @paiid";
                sql.addParam("@paiid", planoConta.PaiID);
                sql.addParam("@codigo", planoConta.Codigo);
                sql.addParam("@descricao", planoConta.Descricao);
                retorno = sql.insertQuery();
                if (retorno > 0 && planoConta.PlanoContaID == 0)
                {
                    sql.Query = "SELECT LAST_INSERT_ID() AS id;";
                    var data = sql.selectQueryForSingleRecord();
                    planoConta.PlanoContaID = Convert.ToInt32(data["id"]);
                }
                sql.Commit();
            }
            return(retorno);
        }
Exemple #30
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;
         PlanoConta planoConta = db.PlanoContas.Find(id, usuariologado.empresaId);
         db.PlanoContas.Remove(planoConta);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     else
     {
         TempData["MensagemRetorno"] = "Faça Login para continuar.";
         return(Redirect("~/Login"));
     }
 }