public new static bool Delete
        (
            END_Endereco entity
        )
        {
            END_EnderecoDAO dal = new END_EnderecoDAO();

            dal._Banco.Open(IsolationLevel.ReadCommitted);

            try
            {
                //Verifica se a entidade pode ser deletada
                if (dal.Select_Integridade(entity.end_id) > 0)
                {
                    throw new Exception("Não é possível excluir o endereço pois possui outros registros ligados a ele.");
                }
                else
                {
                    //Decrementa um na integridade da cidade
                    END_CidadeDAO cidDAL = new END_CidadeDAO();
                    cidDAL._Banco = dal._Banco;
                    cidDAL.Update_DecrementaIntegridade(entity.cid_id);

                    //Deleta logicamente o endereço
                    dal.Delete(entity);
                }

                return(true);
            }
            catch (Exception err)
            {
                dal._Banco.Close(err);
                throw;
            }
            finally
            {
                dal._Banco.Close();
            }
        }
Пример #2
0
        public static bool Save
        (
            MTR_MovimentacaoDadosAdicionais entity
            , TalkDBTransaction bancoCore
            , TalkDBTransaction bancoGestao
        )
        {
            MTR_MovimentacaoDadosAdicionaisDAO daoMda = new MTR_MovimentacaoDadosAdicionaisDAO();
            END_CidadeDAO daoCid = new END_CidadeDAO();

            // Verifica se foi passado uma conexão aberta com o banco de dados
            if (bancoGestao == null)
            {
                daoMda._Banco.Open(IsolationLevel.ReadCommitted);
                daoCid._Banco.Open(IsolationLevel.ReadCommitted);
            }
            else
            {
                daoMda._Banco = bancoGestao;
                daoCid._Banco = bancoCore;
            }

            try
            {
                // Valida a entidade de dados adicionais da movimentação
                if (entity.Validate())
                {
                    // Salva os dados adicionais da movimentação
                    daoMda.Salvar(entity);

                    if (entity.IsNew)
                    {
                        // Incrementa a integridade da cidade se necessário
                        if (entity.cid_id != Guid.Empty)
                        {
                            daoCid.Update_IncrementaIntegridade(entity.cid_id);
                        }

                        // Incrementa a integridade da unidade federativa se necessário
                        if (entity.unf_id != Guid.Empty)
                        {
                            END_UnidadeFederativaDAO daoUnf = new END_UnidadeFederativaDAO {
                                _Banco = daoCid._Banco
                            };
                            daoUnf.Update_IncrementaIntegridade(entity.unf_id);
                        }
                    }
                    else
                    {
                        if (entity.cid_idAnterior != entity.cid_id)
                        {
                            //Decrementa um na integridade da cidade anterior (se existia)
                            if (entity.cid_idAnterior != Guid.Empty)
                            {
                                daoCid.Update_DecrementaIntegridade(entity.cid_idAnterior);
                            }

                            //Incrementa um na integridade da cidade atual (se existir)
                            if (entity.cid_id != Guid.Empty)
                            {
                                daoCid.Update_IncrementaIntegridade(entity.cid_id);
                            }
                        }

                        if (entity.unf_idAnterior != entity.unf_id)
                        {
                            //Decrementa um na integridade da unidade federativa anterior (se existia)
                            if (entity.unf_idAnterior != Guid.Empty)
                            {
                                END_UnidadeFederativaDAO daoUnf = new END_UnidadeFederativaDAO {
                                    _Banco = daoCid._Banco
                                };
                                daoUnf.Update_DecrementaIntegridade(entity.unf_idAnterior);
                            }

                            //Incrementa um na integridade da unidade federativa atual (se existir)
                            if (entity.unf_id != Guid.Empty)
                            {
                                END_UnidadeFederativaDAO daoUnf = new END_UnidadeFederativaDAO {
                                    _Banco = daoCid._Banco
                                };
                                daoUnf.Update_IncrementaIntegridade(entity.unf_id);
                            }
                        }
                    }

                    return(true);
                }
                else
                {
                    throw new ValidationException(GestaoEscolarUtilBO.ErrosValidacao(entity));
                }
            }
            catch (Exception err)
            {
                if (bancoGestao == null)
                {
                    daoMda._Banco.Close(err);
                    daoCid._Banco.Close(err);
                }

                throw;
            }
            finally
            {
                if (bancoGestao == null)
                {
                    daoMda._Banco.Close();
                    daoCid._Banco.Close();
                }
            }
        }
        public static Guid Save
        (
            END_Endereco entity
            , Guid cid_idAntigo
            , CoreLibrary.Data.Common.TalkDBTransaction banco
        )
        {
            END_EnderecoDAO dal = new END_EnderecoDAO();

            if (banco == null)
            {
                dal._Banco.Open(IsolationLevel.ReadCommitted);
            }
            else
            {
                dal._Banco = banco;
            }

            try
            {
                if (entity.Validate())
                {
                    if (entity.cid_id == Guid.Empty)
                    {
                        throw new ArgumentException("Cidade é obrigatório.");
                    }

                    dal.Salvar(entity);

                    if (entity.IsNew)
                    {
                        //Incrementa um na integridade da cidade
                        END_CidadeDAO cidDAL = new END_CidadeDAO();
                        cidDAL._Banco = dal._Banco;
                        cidDAL.Update_IncrementaIntegridade(entity.cid_id);
                    }
                    else
                    {
                        if (entity.cid_id != cid_idAntigo)
                        {
                            END_CidadeDAO cidDAL = new END_CidadeDAO();
                            cidDAL._Banco = dal._Banco;

                            //Decrementa um na integridade da cidade anterior
                            cidDAL.Update_DecrementaIntegridade(cid_idAntigo);

                            //Incrementa um na integridade da cidade atual
                            cidDAL.Update_IncrementaIntegridade(entity.cid_id);
                        }
                    }
                }
                else
                {
                    throw new ValidationException(entity.PropertiesErrorList[0].Message);
                }

                return(entity.end_id);
            }
            catch (Exception err)
            {
                if (banco == null)
                {
                    dal._Banco.Close(err);
                }

                throw;
            }
            finally
            {
                if (banco == null)
                {
                    dal._Banco.Close();
                }
            }
        }
Пример #4
0
        public static void SaveCertidoesPessoa(TalkDBTransaction banco, PES_Pessoa entity, DataTable dtCertidao)
        {
            //Verifica se os dados da pessoa serão sempre salvos em maiúsculo.
            string sSalvarMaiusculo        = SYS_ParametroBO.ParametroValor(SYS_ParametroBO.eChave.SALVAR_SEMPRE_MAIUSCULO);
            bool   Salvar_Sempre_Maiusculo = !string.IsNullOrEmpty(sSalvarMaiusculo) && Convert.ToBoolean(sSalvarMaiusculo);

            PES_CertidaoCivil entityCertidaoCivil = new PES_CertidaoCivil
            {
                pes_id = entity.pes_id
            };

            if (banco == null)
            {
                PES_CertidaoCivilDAO dao = new PES_CertidaoCivilDAO();
                banco = dao._Banco.CopyThisInstance();
                banco.Open(IsolationLevel.ReadCommitted);
            }

            for (int i = 0; i < dtCertidao.Rows.Count; i++)
            {
                if (dtCertidao.Rows[i].RowState != DataRowState.Deleted)
                {
                    if (dtCertidao.Rows[i].RowState == DataRowState.Added)
                    {
                        entityCertidaoCivil.ctc_id               = new Guid(dtCertidao.Rows[i]["ctc_id"].ToString());
                        entityCertidaoCivil.ctc_tipo             = Convert.ToByte(dtCertidao.Rows[i]["ctc_tipo"].ToString());
                        entityCertidaoCivil.ctc_numeroTermo      = Salvar_Sempre_Maiusculo ? dtCertidao.Rows[i]["ctc_numeroTermo"].ToString().ToUpper() : dtCertidao.Rows[i]["ctc_numeroTermo"].ToString();
                        entityCertidaoCivil.ctc_folha            = Salvar_Sempre_Maiusculo ? dtCertidao.Rows[i]["ctc_folha"].ToString().ToUpper() : dtCertidao.Rows[i]["ctc_folha"].ToString();
                        entityCertidaoCivil.ctc_livro            = Salvar_Sempre_Maiusculo ? dtCertidao.Rows[i]["ctc_livro"].ToString().ToUpper() : dtCertidao.Rows[i]["ctc_livro"].ToString();
                        entityCertidaoCivil.ctc_nomeCartorio     = Salvar_Sempre_Maiusculo ? dtCertidao.Rows[i]["ctc_nomeCartorio"].ToString().ToUpper() : dtCertidao.Rows[i]["ctc_nomeCartorio"].ToString();
                        entityCertidaoCivil.ctc_distritoCartorio = Salvar_Sempre_Maiusculo ? dtCertidao.Rows[i]["ctc_distritoCartorio"].ToString().ToUpper() : dtCertidao.Rows[i]["ctc_distritoCartorio"].ToString();
                        entityCertidaoCivil.cid_idCartorio       = new Guid(dtCertidao.Rows[i]["cid_idCartorio"].ToString());
                        entityCertidaoCivil.unf_idCartorio       = new Guid(dtCertidao.Rows[i]["unf_idCartorio"].ToString());
                        entityCertidaoCivil.ctc_dataEmissao      = !string.IsNullOrEmpty(dtCertidao.Rows[i]["ctc_dataEmissao"].ToString()) ? Convert.ToDateTime(dtCertidao.Rows[i]["ctc_dataEmissao"].ToString()) : new DateTime();
                        entityCertidaoCivil.ctc_situacao         = Convert.ToByte(1);
                        entityCertidaoCivil.ctc_matricula        = Salvar_Sempre_Maiusculo ? dtCertidao.Rows[i]["ctc_matricula"].ToString().ToUpper() : dtCertidao.Rows[i]["ctc_matricula"].ToString();
                        entityCertidaoCivil.ctc_gemeo            = Convert.ToBoolean(dtCertidao.Rows[i]["ctc_gemeo"]);
                        entityCertidaoCivil.ctc_modeloNovo       = Convert.ToBoolean(dtCertidao.Rows[i]["ctc_modeloNovo"]);
                        entityCertidaoCivil.IsNew = true;
                        Save(entityCertidaoCivil, banco);

                        //Incrementa um na integridade da Cidade (se existir)
                        if (entityCertidaoCivil.cid_idCartorio != Guid.Empty)
                        {
                            END_CidadeDAO cidDao = new END_CidadeDAO {
                                _Banco = banco
                            };
                            cidDao.Update_IncrementaIntegridade(entityCertidaoCivil.cid_idCartorio);
                        }

                        //Incrementa um na integridade da Unidade Federativa (se existir)
                        if (entityCertidaoCivil.unf_idCartorio != Guid.Empty)
                        {
                            END_UnidadeFederativaDAO unfDAL = new END_UnidadeFederativaDAO {
                                _Banco = banco
                            };
                            unfDAL.Update_IncrementaIntegridade(entityCertidaoCivil.unf_idCartorio);
                        }
                    }
                    else if (dtCertidao.Rows[i].RowState == DataRowState.Modified)
                    {
                        entityCertidaoCivil.ctc_id               = new Guid(dtCertidao.Rows[i]["ctc_id"].ToString());
                        entityCertidaoCivil.ctc_tipo             = Convert.ToByte(dtCertidao.Rows[i]["ctc_tipo"].ToString());
                        entityCertidaoCivil.ctc_numeroTermo      = Salvar_Sempre_Maiusculo ? dtCertidao.Rows[i]["ctc_numeroTermo"].ToString().ToUpper() : dtCertidao.Rows[i]["ctc_numeroTermo"].ToString();
                        entityCertidaoCivil.ctc_folha            = Salvar_Sempre_Maiusculo ? dtCertidao.Rows[i]["ctc_folha"].ToString().ToUpper() : dtCertidao.Rows[i]["ctc_folha"].ToString();
                        entityCertidaoCivil.ctc_livro            = Salvar_Sempre_Maiusculo ? dtCertidao.Rows[i]["ctc_livro"].ToString().ToUpper() : dtCertidao.Rows[i]["ctc_livro"].ToString();
                        entityCertidaoCivil.ctc_nomeCartorio     = Salvar_Sempre_Maiusculo ? dtCertidao.Rows[i]["ctc_nomeCartorio"].ToString().ToUpper() : dtCertidao.Rows[i]["ctc_nomeCartorio"].ToString();
                        entityCertidaoCivil.ctc_distritoCartorio = Salvar_Sempre_Maiusculo ? dtCertidao.Rows[i]["ctc_distritoCartorio"].ToString().ToUpper() : dtCertidao.Rows[i]["ctc_distritoCartorio"].ToString();
                        entityCertidaoCivil.cid_idCartorio       = new Guid(dtCertidao.Rows[i]["cid_idCartorio"].ToString());
                        entityCertidaoCivil.unf_idCartorio       = new Guid(dtCertidao.Rows[i]["unf_idCartorio"].ToString());
                        entityCertidaoCivil.ctc_dataEmissao      = !string.IsNullOrEmpty(dtCertidao.Rows[i]["ctc_dataEmissao"].ToString()) ? Convert.ToDateTime(dtCertidao.Rows[i]["ctc_dataEmissao"].ToString()) : new DateTime();
                        entityCertidaoCivil.ctc_situacao         = Convert.ToByte(1);
                        entityCertidaoCivil.ctc_matricula        = Salvar_Sempre_Maiusculo ? dtCertidao.Rows[i]["ctc_matricula"].ToString().ToUpper() : dtCertidao.Rows[i]["ctc_matricula"].ToString();
                        entityCertidaoCivil.ctc_gemeo            = Convert.ToBoolean(dtCertidao.Rows[i]["ctc_gemeo"]);
                        entityCertidaoCivil.ctc_modeloNovo       = Convert.ToBoolean(dtCertidao.Rows[i]["ctc_modeloNovo"]);
                        entityCertidaoCivil.IsNew = false;
                        Save(entityCertidaoCivil, banco);

                        if (new Guid(dtCertidao.Rows[i]["cid_idCartorio"].ToString()) != new Guid(dtCertidao.Rows[i]["cid_idAntigo"].ToString()))
                        {
                            END_CidadeDAO cidDao = new END_CidadeDAO {
                                _Banco = banco
                            };

                            //Decrementa um na integridade da Unidade Federativa anterior (se existia)
                            if (new Guid(dtCertidao.Rows[i]["cid_idAntigo"].ToString()) != Guid.Empty)
                            {
                                cidDao.Update_DecrementaIntegridade(new Guid(dtCertidao.Rows[i]["cid_idAntigo"].ToString()));
                            }

                            //Incrementa um na integridade da Unidade Federetiva atual (se existir)
                            if (new Guid(dtCertidao.Rows[i]["cid_idCartorio"].ToString()) != Guid.Empty)
                            {
                                cidDao.Update_IncrementaIntegridade(new Guid(dtCertidao.Rows[i]["cid_idCartorio"].ToString()));
                            }
                        }

                        if (new Guid(dtCertidao.Rows[i]["unf_idCartorio"].ToString()) != new Guid(dtCertidao.Rows[i]["unf_idAntigo"].ToString()))
                        {
                            END_UnidadeFederativaDAO unfDAL = new END_UnidadeFederativaDAO {
                                _Banco = banco
                            };

                            //Decrementa um na integridade da Unidade Federativa anterior (se existia)
                            if (new Guid(dtCertidao.Rows[i]["unf_idAntigo"].ToString()) != Guid.Empty)
                            {
                                unfDAL.Update_DecrementaIntegridade(new Guid(dtCertidao.Rows[i]["unf_idAntigo"].ToString()));
                            }

                            //Incrementa um na integridade da Unidade Federetiva atual (se existir)
                            if (new Guid(dtCertidao.Rows[i]["unf_idCartorio"].ToString()) != Guid.Empty)
                            {
                                unfDAL.Update_IncrementaIntegridade(new Guid(dtCertidao.Rows[i]["unf_idCartorio"].ToString()));
                            }
                        }
                    }
                }
                else
                {
                    entityCertidaoCivil.ctc_id         = new Guid(dtCertidao.Rows[i]["ctc_id", DataRowVersion.Original].ToString());
                    entityCertidaoCivil.cid_idCartorio = new Guid(dtCertidao.Rows[i]["cid_idCartorio", DataRowVersion.Original].ToString());
                    entityCertidaoCivil.unf_idCartorio = new Guid(dtCertidao.Rows[i]["unf_idCartorio", DataRowVersion.Original].ToString());
                    PES_CertidaoCivilDAO pescerDAL = new PES_CertidaoCivilDAO {
                        _Banco = banco
                    };
                    pescerDAL.Delete(entityCertidaoCivil);

                    //Decrementa um na integridade da Cidade (se existia)
                    if (entityCertidaoCivil.cid_idCartorio != Guid.Empty)
                    {
                        END_CidadeDAO cidDao = new END_CidadeDAO {
                            _Banco = banco
                        };
                        cidDao.Update_DecrementaIntegridade(entityCertidaoCivil.cid_idCartorio);
                    }

                    //Decrementa um na integridade da Unidade Federativa (se existia)
                    if (entityCertidaoCivil.unf_idCartorio != Guid.Empty)
                    {
                        END_UnidadeFederativaDAO unfDAL = new END_UnidadeFederativaDAO {
                            _Banco = banco
                        };
                        unfDAL.Update_DecrementaIntegridade(entityCertidaoCivil.unf_idCartorio);
                    }
                }
            }
        }