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 })); }
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 })); }
/// <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())); }
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 })); }
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 })); }
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 })); }
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 })); }
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 })); }
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 })); }
//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()); }
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 })); }
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)); }
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)); }
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); }
/// <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); }
public int CountRowForeignKeyParentToChild <ClassChild>(Model parentObj, string groupOfRelationship) where ClassChild : new() { return(CurrentPersistenceObject.CountRowForeignKeyParentToChild <ClassChild>(parentObj, groupOfRelationship)); }
public GDAList <ClassChild> LoadDataForeignKeyParentToChild <ClassChild>(Model parentObj, string groupOfRelationship, InfoSortExpression sortProperty, InfoPaging paging) where ClassChild : new() { return(CurrentPersistenceObject.LoadDataForeignKeyParentToChild <ClassChild>(parentObj, groupOfRelationship, sortProperty, paging)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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); }
/// <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)); }
/// <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)); }
/// <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)); }