示例#1
0
        public override int DeleteByPrimaryKey(uint Key)
        {
            // Veririca se existe algum pagamento associado à esta conta bancária
            if (CurrentPersistenceObject.ExecuteSqlQueryCount("Select Count(*) From pagto_pagto Where idContaBanco=" + Key) > 0)
            {
                throw new Exception("Esta conta bancária não pode ser excluída por haver pagamentos relacionados à mesma.");
            }

            // Veririca se existe alguma movimentação para esta conta bancária
            if (CurrentPersistenceObject.ExecuteSqlQueryCount("Select Count(*) From mov_banco Where idContaBanco=" + Key) > 0)
            {
                throw new Exception("Esta conta bancária não pode ser excluída por haver movimentações relacionadas à mesma.");
            }

            // Veririca se existe alguma parcela de cartão para esta conta bancária
            if (CurrentPersistenceObject.ExecuteSqlQueryCount("Select Count(*) From contas_receber Where idContaBanco=" + Key + " And isParcelaCartao=True") > 0)
            {
                throw new Exception("Esta conta bancária não pode ser excluída por haver parcela(s) de cartão relacionada(s) à mesma.");
            }

            // Veririca se existe alguma associação com esta conta bancária
            if (CurrentPersistenceObject.ExecuteSqlQueryCount("Select Count(*) From assoc_conta_banco Where idContaBanco=" + Key) > 0)
            {
                throw new Exception("Esta conta bancária não pode ser excluída por haver associações em configurações relacionadas à mesma.");
            }

            return(GDAOperations.Delete(new ContaBanco {
                IdContaBanco = (int)Key
            }));
        }
示例#2
0
        public override int DeleteByPrimaryKey(uint Key)
        {
            // Verifica se existem funcionários associados à esta loja
            if (CurrentPersistenceObject.ExecuteSqlQueryCount("Select Count(*) From funcionario Where idLoja=" + Key) > 0)
            {
                throw new Exception("Esta loja não pode ser excluída, pois existem funcionários associados à mesma.");
            }

            // Verifica se existem pedidos associados à esta loja
            if (CurrentPersistenceObject.ExecuteSqlQueryCount("Select Count(*) From pedido Where idLoja=" + Key) > 0)
            {
                throw new Exception("Esta loja não pode ser excluída, pois existem pedidos associados à mesma.");
            }

            // Verifica se existem orçamentos associados à esta loja
            if (CurrentPersistenceObject.ExecuteSqlQueryCount("Select Count(*) From orcamento Where idLoja=" + Key) > 0)
            {
                throw new Exception("Esta loja não pode ser excluída, pois existem orçamentos associados à mesma.");
            }

            // Verifica se existem projetos associados à esta loja
            if (CurrentPersistenceObject.ExecuteSqlQueryCount("Select Count(*) From projeto Where idLoja=" + Key) > 0)
            {
                throw new Exception("Esta loja não pode ser excluída, pois existem projetos associados à mesma.");
            }

            return(GDAOperations.Delete(new Loja {
                IdLoja = (int)Key
            }));
        }
示例#3
0
        /// <summary>
        /// Retorna o valor das movimentações de todos os caixas diários, sendo apenas entrada ou apenas saida,
        /// de acordo com o que for passado e por período
        /// </summary>
        /// <param name="tipoMov"></param>
        /// <param name="dataIni"></param>
        /// <param name="dataFim"></param>
        /// <returns></returns>
        public Single GetValorMovimentacoes(int tipoMov, string dataIni, string dataFim)
        {
            List <GDAParameter> lstParam = new List <GDAParameter>();

            lstParam.Add(new GDAParameter("?dataIni", DateTime.Parse(dataIni + " 00:00")));
            lstParam.Add(new GDAParameter("?dataFim", DateTime.Parse(dataFim + " 23:59")));

            return(Single.Parse(CurrentPersistenceObject.ExecuteScalar(SqlValorMovimentacoes(null, tipoMov, false), lstParam.ToArray()).ToString()));
        }
示例#4
0
        public override int DeleteByPrimaryKey(GDASession session, int Key)
        {
            if (CurrentPersistenceObject.ExecuteSqlQueryCount(session, "Select * From cliente where idTipoCliente=" + Key) > 0)
            {
                throw new Exception("Existem clientes associados à esse tipo. É necessário desassociar todos os clientes antes de excluir o tipo.");
            }

            return(GDAOperations.Delete(session, new TipoCliente {
                IdTipoCliente = Key
            }));
        }
示例#5
0
        public override int DeleteByPrimaryKey(uint idTipoCfop)
        {
            if (CurrentPersistenceObject.ExecuteSqlQueryCount("Select Count(*) From cfop Where idTipoCfop=" + idTipoCfop) > 0)
            {
                throw new Exception("Este tipo de cfop não pode ser excluído pois existem cfops relacionados ao mesmo.");
            }

            return(GDAOperations.Delete(new TipoCfop {
                IdTipoCfop = (int)idTipoCfop
            }));
        }
示例#6
0
        public override int DeleteByPrimaryKey(uint Key)
        {
            if (CurrentPersistenceObject.ExecuteSqlQueryCount(@"select count(*) from bem_ativo_imobilizado") > 0)
            {
                throw new Exception("Não é possível apagar esse bem ativo imobilizado porque ele está em uso.");
            }

            return(GDAOperations.Delete(new BemAtivoImobilizado {
                IdBemAtivoImobilizado = Key
            }));
        }
示例#7
0
        public override int DeleteByPrimaryKey(uint Key)
        {
            // Verifica se este tipo de funcionário está associado a algum funcionário
            if (CurrentPersistenceObject.ExecuteSqlQueryCount("Select Count(*) From funcionario Where idTipoFunc=" + Key) > 0)
            {
                throw new Exception("Este tipo de funcionário não pode ser excluído pois há um ou mais funcionários associados ao mesmo.");
            }

            return(GDAOperations.Delete(new TipoFuncionario {
                IdTipoFuncionario = (int)Key
            }));
        }
示例#8
0
        public override int DeleteByPrimaryKey(uint Key)
        {
            if (CurrentPersistenceObject.ExecuteSqlQueryCount("Select * From cliente where idGrupoCliente=" + Key) > 0)
            {
                throw new Exception("Existem clientes associados à esse grupo. É necessário desassociar todos os clientes antes de excluir o grupo.");
            }

            LogAlteracaoDAO.Instance.ApagaLogGrupoCliente(Key);
            return(GDAOperations.Delete(new GrupoCliente {
                IdGrupoCliente = (int)Key
            }));
        }
示例#9
0
        public override int DeleteByPrimaryKey(uint Key)
        {
            // Verifica se este grupo está sendo usado em alguma figura de projeto
            if (CurrentPersistenceObject.ExecuteSqlQueryCount("Select Count(*) From figura_projeto Where idGrupoFigProj=" + Key) > 0)
            {
                throw new Exception("Este grupo não pode ser excluído pois existem projetos cadastrados no mesmo.");
            }

            return(GDAOperations.Delete(new GrupoFiguraProjeto {
                IdGrupoFigProj = Key
            }));
        }
示例#10
0
        //private CaixaDiarioDAO() { }

        public CaixaDiario[] GetMovimentacoes(int tipoMov, string dataIni, string dataFim)
        {
            string contasQueNaoEntram = UtilsPlanoConta.GetPlanoConta(UtilsPlanoConta.PlanoContas.TransfCaixaGeral).ToString();

            string sql = "Select Concat('Cx. Diário ', l.NomeFantasia) as DescrCxDiario, cast(coalesce(Sum(c.Valor), 0) as decimal(12,2)) as Total From caixa_diario c " +
                         "Left Join loja l On (c.idLoja=l.idLoja) Where c.TipoMov=" + tipoMov + " And c.idConta Not In (" + contasQueNaoEntram + ") " +
                         "And (c.IdPedido Not In (Select IdPedido From pedido Where situacao=" + (int)Glass.Data.Model.Pedido.SituacaoPedido.Cancelado + ") Or c.idPedido is null) " +
                         "And c.DataCad>=?dataIni And c.DataCad<=?dataFim Group By c.idLoja Order By l.NomeFantasia";

            List <GDAParameter> lstParam = new List <GDAParameter>();

            lstParam.Add(new GDAParameter("?dataIni", DateTime.Parse(dataIni + " 00:00")));
            lstParam.Add(new GDAParameter("?dataFim", DateTime.Parse(dataFim + " 23:59")));

            return(CurrentPersistenceObject.LoadData(sql, lstParam.ToArray()).ToList().ToArray());
        }
示例#11
0
        public override int DeleteByPrimaryKey(uint Key)
        {
            // Verifica se este grupo está sendo usado em alguma figura de projeto
            if (CurrentPersistenceObject.ExecuteSqlQueryCount("Select Count(*) From figura_peca_item_projeto Where idFiguraProjeto=" + Key) > 0)
            {
                throw new Exception("Esta figura não pode ser excluída pois existem projetos utilizando-a.");
            }

            string fotoPath = Utils.GetFigurasProjetoPath + Key + ".jpg";

            if (File.Exists(fotoPath))
            {
                File.Delete(fotoPath);
            }

            return(GDAOperations.Delete(new FiguraProjeto {
                IdFiguraProjeto = Key
            }));
        }
示例#12
0
        public override int Update(GrupoMedidaProjeto objUpdate)
        {
            // Verifica se este grupo medida projeto está associado a alguma medida de projeto
            if (CurrentPersistenceObject.ExecuteSqlQueryCount("Select Count(*) From medida_projeto Where idGrupoMedProj=" + objUpdate.IdGrupoMedProj) > 0)
            {
                throw new Exception("Esse grupo de medidas não pode ser atualizado pois existem medidas associadas a ele.");
            }

            //Verifica se este grupo medida projeto está associado a algum arquivo calcengine variável
            GDAParameter p = new GDAParameter("?variavelsistema", ObtemDescricao(objUpdate.IdGrupoMedProj));

            if (CurrentPersistenceObject.ExecuteSqlQueryCount("Select Count(*) From arquivo_calcengine_variavel Where variavelsistema=?variavelsistema", p) > 0)
            {
                throw new Exception("Esse grupo de medidas não pode ser atualizado pois existem arquivos calcengine variáveis associadas a ele.");
            }

            LogAlteracaoDAO.Instance.LogGrupoMedidaProjeto(objUpdate);
            return(base.Update(objUpdate));
        }
示例#13
0
        public override int DeleteByPrimaryKey(GDASession sessao, int key)
        {
            // Verifica se este grupo medida projeto está associado a alguma medida de projeto
            if (CurrentPersistenceObject.ExecuteSqlQueryCount("Select Count(*) From medida_projeto Where idGrupoMedProj=" + key) > 0)
            {
                throw new Exception("Esse grupo de medidas não pode ser excluído pois existem medidas associadas a ele.");
            }

            // Verifica se este grupo medida projeto está associado a algum arquivo calcengine variável
            GDAParameter p = new GDAParameter("?variavelsistema", ObtemDescricao((uint)key));

            if (CurrentPersistenceObject.ExecuteSqlQueryCount("Select Count(*) From arquivo_calcengine_variavel Where variavelsistema=?variavelsistema", p) > 0)
            {
                throw new Exception("Esse grupo de medidas não pode ser excluído pois existem arquivos calcengine variáveis associadas a ele.");
            }

            LogAlteracaoDAO.Instance.ApagaLogGrupoMedidaProjeto((uint)key);
            return(base.DeleteByPrimaryKey(sessao, key));
        }
示例#14
0
        public override int DeleteByPrimaryKey(uint Key)
        {
            // Verifica se existem compras para este fornecedor
            if (CurrentPersistenceObject.ExecuteSqlQueryCount("Select Count(*) From compra Where idFornec=" + Key) > 0)
            {
                throw new Exception("Este fornecedor não pode ser excluído pois existem compras relacionadas à ele.");
            }

            // Verifica se existem contas a pagar/pagas para este fornecedor
            if (CurrentPersistenceObject.ExecuteSqlQueryCount("Select Count(*) From contas_pagar Where idFornec=" + Key) > 0)
            {
                throw new Exception("Este fornecedor não pode ser excluído pois existem contas a pagar/pagas relacionadas à ele.");
            }

            // Verifica se existem produtos associados à este fornecedor
            if (CurrentPersistenceObject.ExecuteSqlQueryCount("Select Count(*) From produto Where idFornec=" + Key) > 0)
            {
                throw new Exception("Este fornecedor não pode ser excluído pois existem produtos relacionados à ele.");
            }

            // Verifica se existem notas fiscais associadas à este fornecedor
            if (CurrentPersistenceObject.ExecuteSqlQueryCount("Select Count(*) From nota_fiscal Where idFornec=" + Key) > 0)
            {
                throw new Exception("Este fornecedor não pode ser excluído pois existem notas fiscais relacionadas à ele.");
            }

            LogAlteracaoDAO.Instance.ApagaLogFornecedor(Key);
            int retorno = GDAOperations.Delete(new Fornecedor {
                IdFornec = (int)Key
            });

            // Apaga os registros da tabela produto_fornecedor
            CurrentPersistenceObject.ExecuteCommand("delete from produto_fornecedor where idFornec=" + Key);

            CurrentPersistenceObject.ExecuteCommand("delete from parcelas_nao_usar where idfornec=" + Key);

            return(retorno);
        }
示例#15
0
        /// <summary>
        /// Verifica se o imposto/serviço existe.
        /// </summary>
        public override bool Exists(uint idImpostoServ)
        {
            string sql = "select count(*) from imposto_serv where idImpostoServ=" + idImpostoServ;

            return(CurrentPersistenceObject.ExecuteSqlQueryCount(sql) > 0);
        }
示例#16
0
 public int CountRowForeignKeyParentToChild <ClassChild>(Model parentObj, string groupOfRelationship) where ClassChild : new()
 {
     return(CurrentPersistenceObject.CountRowForeignKeyParentToChild <ClassChild>(parentObj, groupOfRelationship));
 }
示例#17
0
 public GDAList <ClassChild> LoadDataForeignKeyParentToChild <ClassChild>(Model parentObj, string groupOfRelationship, InfoSortExpression sortProperty, InfoPaging paging) where ClassChild : new()
 {
     return(CurrentPersistenceObject.LoadDataForeignKeyParentToChild <ClassChild>(parentObj, groupOfRelationship, sortProperty, paging));
 }
示例#18
0
 /// <summary>
 /// Verifica se o valor da propriedade informada existe no banco de dados.
 /// </summary>
 /// <param name="session">Sessão de conexão que será usada na verificação.</param>
 /// <param name="mode">Modo de validação.</param>
 /// <param name="propertyName">Nome da propriedade que será verificada.</param>
 /// <param name="propertyValue">Valor da propriedade que será verificada.</param>
 /// <param name="parent">Elemento que contém a propriedade</param>
 /// <returns>True caso existir.</returns>
 public bool CheckExist(GDASession session, ValidationMode mode, string propertyName, object propertyValue, object parent)
 {
     return(CurrentPersistenceObject.CheckExist(session, mode, propertyName, propertyValue, (Model)parent));
 }
示例#19
0
 /// <summary>
 /// Remove os dados no BD.
 /// </summary>
 /// <param name="session">Sessão utilizada para a execução do comando.</param>
 /// <param name="objDelete">Objeto contendo os dados a serem removidos.</param>
 /// <returns>Número de linhas afetadas.</returns>
 /// <exception cref="ArgumentNullException"></exception>
 /// <exception cref="GDAException"></exception>
 /// <exception cref="GDAConditionalClauseException"></exception>
 public virtual int Delete(GDASession session, object objDelete)
 {
     return(CurrentPersistenceObject.Delete(session, (Model)objDelete));
 }
示例#20
0
 /// <summary>
 /// Se o registro já existir, atualiza, caso contrário insere.
 /// </summary>
 /// <param name="objUpdate">Objeto contendo os dados.</param>
 /// <exception cref="ArgumentNullException"></exception>
 /// <exception cref="GDAException"></exception>
 /// <exception cref="GDAConditionalClauseException"></exception>
 public virtual uint InsertOrUpdate(Model objUpdate)
 {
     return(CurrentPersistenceObject.InsertOrUpdate(objUpdate));
 }
示例#21
0
 /// <summary>
 /// Se o registro já existir, atualiza, caso contrário insere.
 /// </summary>
 /// <param name="session">Sessão utilizada para a execução do comando.</param>
 /// <param name="objUpdate">Objeto contendo os dados.</param>
 /// <exception cref="ArgumentNullException"></exception>
 /// <exception cref="GDAException"></exception>
 /// <exception cref="GDAConditionalClauseException"></exception>
 public virtual uint InsertOrUpdate(GDASession session, Model objUpdate)
 {
     return(CurrentPersistenceObject.InsertOrUpdate(session, objUpdate));
 }
示例#22
0
 /// <summary>
 /// Remove o conjunto de itens relacionados com a model com base na consulta fornecida.
 /// </summary>
 /// <param name="query">Filtro para os itens a serem removidos.</param>
 /// <returns>Número de linhas afetadas.</returns>
 /// <exception cref="ArgumentNullException">ObjDelete it cannot be null.</exception>
 /// <exception cref="GDAConditionalClauseException">Parameters do not exist to contruir the conditional clause.</exception>
 /// <exception cref="GDAException"></exception>
 public virtual int Delete(Query query)
 {
     return(CurrentPersistenceObject.Delete(query));
 }
示例#23
0
 /// <summary>
 /// Insere os dados no BD.
 /// </summary>
 /// <param name="objInsert">Objeto contendo os dados a serem inseridos.</param>
 /// <returns>Identidade gerada.</returns>
 /// <exception cref="ArgumentNullException"></exception>
 /// <exception cref="GDAException"></exception>
 public virtual uint Insert(Model objInsert)
 {
     return(CurrentPersistenceObject.Insert(objInsert));
 }
示例#24
0
 /// <summary>
 /// Atualiza os dados contidos no objUpdate no BD.
 /// </summary>
 /// <param name="objUpdate">Objeto com os dados a serem atualizados.</param>
 /// <param name="propertiesNamesUpdate">Nome das propriedades separados por virgula, que serão atualizadas no comando.</param>
 /// <exception cref="System.ArgumentNullException"></exception>
 /// <exception cref="GDAConditionalClauseException">Parameters do not exist to build the conditional clause.</exception>
 /// <exception cref="GDAException"></exception>
 /// <returns>Número de linhas afetadas.</returns>
 public virtual int Update(Model objUpdate, string propertiesNamesUpdate)
 {
     return(CurrentPersistenceObject.Update(objUpdate, propertiesNamesUpdate));
 }
示例#25
0
 /// <summary>
 /// Atualiza os dados contidos no objUpdate no BD.
 /// </summary>
 /// <param name="session">Sessão utilizada para a execução do comando.</param>
 /// <param name="objUpdate">Objeto com os dados a serem atualizados.</param>
 /// <exception cref="System.ArgumentNullException"></exception>
 /// <exception cref="GDAConditionalClauseException">Parameters do not exist to build the conditional clause.</exception>
 /// <exception cref="GDAException"></exception>
 /// <returns>Número de linhas afetadas.</returns>
 public virtual int Update(GDASession session, Model objUpdate)
 {
     return(CurrentPersistenceObject.Update(session, objUpdate, null, DirectionPropertiesName.Inclusion));
 }
示例#26
0
 /// <summary>
 /// Atualiza os dados contidos no objUpdate no BD.
 /// </summary>
 /// <param name="session">Sessão utilizada para a execução do comando.</param>
 /// <param name="objUpdate">Objeto com os dados a serem atualizados.</param>
 /// <param name="propertiesNamesUpdate">Nome das propriedades separados por virgula, que serão atualizadas no comando.</param>
 /// <param name="direction">Direção que os nomes das propriedades terão no comando. (Default: DirectionPropertiesName.Inclusion)</param>
 /// <exception cref="System.ArgumentNullException"></exception>
 /// <exception cref="GDAConditionalClauseException">Parameters do not exist to build the conditional clause.</exception>
 /// <exception cref="GDAException"></exception>
 /// <returns>Número de linhas afetadas.</returns>
 public virtual int Update(GDASession session, Model objUpdate, string propertiesNamesUpdate, DirectionPropertiesName direction)
 {
     return(CurrentPersistenceObject.Update(session, objUpdate, propertiesNamesUpdate, direction));
 }
示例#27
0
 /// <summary>
 /// Verifica se o custo fixo existe.
 /// </summary>
 /// <param name="idCustoFixo"></param>
 /// <returns></returns>
 public override bool Exists(uint idCustoFixo)
 {
     return(CurrentPersistenceObject.ExecuteSqlQueryCount("select count(*) from custo_fixo where idCustoFixo=" + idCustoFixo) > 0);
 }
示例#28
0
 /// <summary>
 /// Remove os dados no BD.
 /// </summary>
 /// <param name="objDelete">Objeto contendo os dados a serem removidos.</param>
 /// <returns>Número de linhas afetadas.</returns>
 /// <exception cref="ArgumentNullException"></exception>
 /// <exception cref="GDAException"></exception>
 /// <exception cref="GDAConditionalClauseException"></exception>
 public virtual int Delete(Model objDelete)
 {
     return(CurrentPersistenceObject.Delete(objDelete));
 }
示例#29
0
 /// <summary>
 /// Atualiza os dados no BD.
 /// </summary>
 /// <param name="objUpdate">Objeto contendo os dados a serem atualizados.</param>
 /// <returns>Número de linhas afetadas.</returns>
 /// <exception cref="ArgumentNullException"></exception>
 /// <exception cref="GDAException"></exception>
 /// <exception cref="GDAConditionalClauseException"></exception>
 public virtual int Update(Model objUpdate)
 {
     return(CurrentPersistenceObject.Update(objUpdate));
 }
示例#30
0
 /// <summary>
 /// Remove o conjunto de itens relacionados com a model com base na consulta fornecida.
 /// </summary>
 /// <param name="session">Sessão utilizada para a execução do comando.</param>
 /// <param name="query">Filtro para os itens a serem removidos.</param>
 /// <returns>Número de linhas afetadas.</returns>
 /// <exception cref="ArgumentNullException">ObjDelete it cannot be null.</exception>
 /// <exception cref="GDAConditionalClauseException">Parameters do not exist to contruir the conditional clause.</exception>
 /// <exception cref="GDAException"></exception>
 public virtual int Delete(GDASession session, Query query)
 {
     return(CurrentPersistenceObject.Delete(session, query));
 }