public Domicilio CreateDomicilio(Domicilio domicilio) { const string sqlStatement = "INSERT INTO dbo.Domicilio ([Idrelacion_Domicilio]," + " [Calle_Domicilio], [Numero_Domicilio],[Localidad_Domicilio], " + "[Piso_Domicilio], [Depto_Domicilio],[CodigoPostal_Domicilio], [Provincia_Domicilio]) " + "VALUES(@Idrelacion_Domicilio, @Calle_Domicilio, @Numero_Domicilio, @Localidad_Domicilio" + ", @Piso_Domicilio, @Depto_Domicilio,@CodigoPostal_Domicilio,@Provincia_Domicilio); SELECT SCOPE_IDENTITY();"; var db = DatabaseFactory.CreateDatabase(ConnectionName); using (var cmd = db.GetSqlStringCommand(sqlStatement)) { db.AddInParameter(cmd, "@Idrelacion_Domicilio", DbType.Int32, domicilio.Idempresa); db.AddInParameter(cmd, "@Calle_Domicilio", DbType.String, domicilio.Calle); db.AddInParameter(cmd, "@Numero_Domicilio", DbType.Int32, domicilio.Numero); db.AddInParameter(cmd, "@Localidad_Domicilio", DbType.Int32, domicilio.IdLocalidad); db.AddInParameter(cmd, "@Piso_Domicilio", DbType.String, domicilio.Piso); db.AddInParameter(cmd, "@Depto_Domicilio", DbType.String, domicilio.Depto); db.AddInParameter(cmd, "@CodigoPostal_Domicilio", DbType.String, domicilio.CodigoPostal); db.AddInParameter(cmd, "@Provincia_Domicilio", DbType.Int32, domicilio.IdProvincia); // Obtener el valor de la primary key. domicilio.Id = Convert.ToInt32(db.ExecuteScalar(cmd)); } return(domicilio); }
private static Domicilio LoadDomicilio(IDataReader dr) { var domicilio = new Domicilio { Id = GetDataValue <int>(dr, "Id_Domicilio"), Idempresa = GetDataValue <int>(dr, "Idrelacion_Domicilio"), Calle = GetDataValue <string>(dr, "Calle_Domicilio"), Numero = GetDataValue <int>(dr, "Numero_Domicilio"), IdLocalidad = GetDataValue <int>(dr, "Localidad_Domicilio"), Piso = GetDataValue <string>(dr, "Piso_Domicilio"), Depto = GetDataValue <string>(dr, "Depto_Domicilio"), CodigoPostal = GetDataValue <string>(dr, "CodigoPostal_Domicilio"), IdProvincia = GetDataValue <int>(dr, "Provincia_Domicilio"), }; return(domicilio); }