/// <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); }
/// <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); }
/// <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); }
/// <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); }
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(); } } }
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); }