public ENTResponse InsertServidorPublico(ENTServidorPublico oENTServidorPublico, String sConnection, Int32 iAlternateDBTimeout)
{
SqlConnection sqlCnn = new SqlConnection(sConnection);
SqlCommand sqlCom;
SqlParameter sqlPar;
SqlDataAdapter sqlDA;
ENTResponse oENTResponse = new ENTResponse();
// Configuración de objetos
sqlCom = new SqlCommand("uspServidorPublico_Ins", sqlCnn);
sqlCom.CommandType = CommandType.StoredProcedure;
// Timeout alternativo en caso de ser solicitado
if (iAlternateDBTimeout > 0) { sqlCom.CommandTimeout = iAlternateDBTimeout; }
// Parametros
sqlPar = new SqlParameter("AutoridadId", SqlDbType.Int);
sqlPar.Value = oENTServidorPublico.AutoridadId;
sqlCom.Parameters.Add(sqlPar);
sqlPar = new SqlParameter("ColoniaId", SqlDbType.Int);
sqlPar.Value = oENTServidorPublico.ColoniaId;
sqlCom.Parameters.Add(sqlPar);
sqlPar = new SqlParameter("EscolaridadId", SqlDbType.Int);
sqlPar.Value = oENTServidorPublico.EscolaridadId;
sqlCom.Parameters.Add(sqlPar);
sqlPar = new SqlParameter("EstadoCivilId", SqlDbType.Int);
sqlPar.Value = oENTServidorPublico.EstadoCivilId;
sqlCom.Parameters.Add(sqlPar);
sqlPar = new SqlParameter("NacionalidadId", SqlDbType.Int);
sqlPar.Value = oENTServidorPublico.NacionalidadId;
sqlCom.Parameters.Add(sqlPar);
sqlPar = new SqlParameter("OcupacionId", SqlDbType.Int);
sqlPar.Value = oENTServidorPublico.OcupacionId;
sqlCom.Parameters.Add(sqlPar);
sqlPar = new SqlParameter("SexoId", SqlDbType.Int);
sqlPar.Value = oENTServidorPublico.SexoId;
sqlCom.Parameters.Add(sqlPar);
sqlPar = new SqlParameter("Edad", SqlDbType.Int);
sqlPar.Value = oENTServidorPublico.Edad;
sqlCom.Parameters.Add(sqlPar);
sqlPar = new SqlParameter("Nombre", SqlDbType.VarChar);
sqlPar.Value = oENTServidorPublico.Nombre;
sqlCom.Parameters.Add(sqlPar);
sqlPar = new SqlParameter("ApellidoPaterno", SqlDbType.VarChar);
sqlPar.Value = oENTServidorPublico.ApellidoPaterno;
sqlCom.Parameters.Add(sqlPar);
sqlPar = new SqlParameter("ApellidoMaterno", SqlDbType.VarChar);
sqlPar.Value = oENTServidorPublico.ApellidoMaterno;
sqlCom.Parameters.Add(sqlPar);
sqlPar = new SqlParameter("Calle", SqlDbType.VarChar);
sqlPar.Value = oENTServidorPublico.Calle;
sqlCom.Parameters.Add(sqlPar);
sqlPar = new SqlParameter("Telefono", SqlDbType.VarChar);
sqlPar.Value = oENTServidorPublico.Telefono;
sqlCom.Parameters.Add(sqlPar);
sqlPar = new SqlParameter("CorreoElectronico", SqlDbType.VarChar);
sqlPar.Value = oENTServidorPublico.CorreoElectronico;
sqlCom.Parameters.Add(sqlPar);
// Inicializaciones
oENTResponse.dsResponse = new DataSet();
sqlDA = new SqlDataAdapter(sqlCom);
// Transacción
try{
sqlCnn.Open();
sqlDA.Fill(oENTResponse.dsResponse);
sqlCnn.Close();
}catch (SqlException sqlEx){
oENTResponse.ExceptionRaised(sqlEx.Message);
}catch (Exception ex){
oENTResponse.ExceptionRaised(ex.Message);
}finally{
if (sqlCnn.State == ConnectionState.Open) { sqlCnn.Close(); }
sqlCnn.Dispose();
}
// Resultado
return oENTResponse;
}