예제 #1
0
        /// <summary>
        /// Retorna uma entidade de Tipo Empresa
        /// </summary>
        /// <autor>Fernando Carvalho</autor>
        /// <returns><type="EntTipoEmpresa">EntTipoEmpresa</list></returns>
        public EntTipoEmpresa ObterPorId(Int32 IdTipoEmpresa)
        {
            EntTipoEmpresa objTipoEmpresa = new EntTipoEmpresa();

            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    objTipoEmpresa = dalTipoEmpresa.ObterPorId(IdTipoEmpresa, transaction, db);
                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            return(objTipoEmpresa);
        }
예제 #2
0
        /// <summary>
        /// Popula Tipo Empresa, conforme DataReader passado
        /// </summary>
        /// <autor>Fernando Carvalho</autor>
        /// <param name="dtrDados">DataReader a ser percorrido.</param>
        /// <returns><list type="EntTipoEmpresa">Lista de EntTipoEmpresa</list></returns>
        private List <EntTipoEmpresa> PopularComSiac(DbDataReader dtrDados)
        {
            List <EntTipoEmpresa> listEntReturn = new List <EntTipoEmpresa>();
            EntTipoEmpresa        entReturn;

            try
            {
                while (dtrDados.Read())
                {
                    entReturn = new EntTipoEmpresa();

                    entReturn.IdTipoEmpresa = ObjectUtils.ToInt(dtrDados["CDA_TIPO_EMPRESA"]);
                    entReturn.TipoEmpresa   = ObjectUtils.ToString(dtrDados["TX_TIPO_EMPRESA"]);
                    entReturn.CodSiacweb    = ObjectUtils.ToInt(dtrDados["COD_SIACWEB"]);
                    listEntReturn.Add(entReturn);
                }

                dtrDados.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(listEntReturn);
        }
예제 #3
0
        /// <summary>
        /// Altera um Escritório Regional
        /// </summary>
        /// <autor>Fabio Senziani</autor>
        /// <param name="objEscritorioRegional">Entidade do Escritório Regional</param>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        public void AlterarDadosSiac(EntTipoEmpresa objTipoEmpresa, DbTransaction transaction, Database db)
        {
            DbCommand dbCommand = db.GetStoredProcCommand("STP_Siac_AtualizaTipoEmpresa");

            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            db.AddInParameter(dbCommand, "@nCDA_TIPO_EMPRESA", DbType.Int32, objTipoEmpresa.IdTipoEmpresa);
            db.AddInParameter(dbCommand, "@nCOD_SIAC", DbType.Int32, objTipoEmpresa.CodSiacweb);
            db.ExecuteNonQuery(dbCommand, transaction);
        }
예제 #4
0
        /// <summary>
        /// Inclui um registro na tabela TBL_CIDADE
        /// </summary>
        /// <autor>Fabio Senziani</autor>
        /// <param name="objCidade">Entidade que representa a tabela Cidade</param>
        /// <param name="transaction">Transaction</param>
        /// <param name="db">DataBase</param>
        /// <returns>Entidade de Cidade</returns>
        public EntTipoEmpresa Inserir(EntTipoEmpresa objTipoEmpresa, DbTransaction transaction, Database db)
        {
            DbCommand dbCommand = db.GetStoredProcCommand("STP_InsereTipoEmpresa");

            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            db.AddOutParameter(dbCommand, "@nCDA_TIPO_EMPRESA", DbType.Int32, objTipoEmpresa.IdTipoEmpresa);
            db.AddInParameter(dbCommand, "@sTX_TIPO_EMPRESA", DbType.String, objTipoEmpresa.TipoEmpresa);
            db.AddInParameter(dbCommand, "@nCOD_SIACWEB", DbType.Int32, objTipoEmpresa.CodSiacweb);

            db.ExecuteNonQuery(dbCommand, transaction);

            objTipoEmpresa.IdTipoEmpresa = ObjectUtils.ToInt(db.GetParameterValue(dbCommand, "@nCDA_TIPO_EMPRESA"));

            return(objTipoEmpresa);
        }
예제 #5
0
        public void ObterTiposEmpresasSiac(String xml)
        {
            xml = ProcessaXmlTipoEmpresa(xml);
            var       dataTable = new DataTable();
            XmlReader xmlReader = XmlReader.Create(new StringReader(xml));

            dataTable.ReadXml(xmlReader);
            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    for (int i = 0; i < dataTable.Rows.Count; i++)
                    {
                        EntTipoEmpresa entReturn = new EntTipoEmpresa();
                        entReturn = dalTipoEmpresa.ObterPorNome(ObjectUtils.ToString(dataTable.Rows[i]["DescConst"]), transaction, db);
                        if (entReturn == null)
                        {
                            entReturn             = new EntTipoEmpresa();
                            entReturn.TipoEmpresa = ObjectUtils.ToString(dataTable.Rows[i]["DescConst"]);
                            entReturn.CodSiacweb  = ObjectUtils.ToInt(dataTable.Rows[i]["CodConst"]);
                            entReturn             = dalTipoEmpresa.Inserir(entReturn, transaction, db);
                        }
                        else
                        {
                            entReturn.CodSiacweb = ObjectUtils.ToInt(dataTable.Rows[i]["CodConst"]);
                            dalTipoEmpresa.AlterarDadosSiac(entReturn, transaction, db);
                        }
                    }
                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
        }
예제 #6
0
        public EntTipoEmpresa ObterTipoEmpresaPorNome(String nome, DbTransaction transaction, Database db)
        {
            EntTipoEmpresa temp = new EntTipoEmpresa();

            if (nome.Equals("Matriz"))
            {
                temp.IdTipoEmpresa = 1;
            }
            else if (nome.Equals("Filial"))
            {
                temp.IdTipoEmpresa = 2;
            }
            else if (nome.Equals("Associação / Cooperativa"))
            {
                temp.IdTipoEmpresa = 3;
            }
            else if (nome.Equals("Outros"))
            {
                temp.IdTipoEmpresa = 4;
            }
            return(temp);
        }