public string PropertyInsert(string vehiculoId, string masterPropiedadId, CaracteristicaVehiculo[] parametros, string uupdate) { string result = ""; decimal? propiedadId = null; List<CaracteristicaVehiculo> caracteristicasList = new List<CaracteristicaVehiculo>(); caracteristicasList.AddRange(parametros); if (caracteristicasList.Count > 1) caracteristicasList.Sort(new CaracteristicaVehiculoComparer()); //parametros = caracteristicasList.ToArray(); CaracteristicaVehiculo[] caracteristicas = new CaracteristicaVehiculo[parametros.Length - 1]; CaracteristicaVehiculo observacion = new CaracteristicaVehiculo(); int i = 0; foreach (CaracteristicaVehiculo caracteristica in caracteristicasList) { if (caracteristica.caracteristicaId == "0") observacion.valor = caracteristica.valor; else { caracteristicas[i] = caracteristica; i++; } } PropiedadVehiculoTableAdapters.PropiedadSelectTableAdapter propiedadAdapter = new PropiedadVehiculoTableAdapters.PropiedadSelectTableAdapter(); propiedadAdapter.PropiedadInsert(ref propiedadId, decimal.Parse(vehiculoId), observacion.valor, decimal.Parse(masterPropiedadId), uupdate); foreach (CaracteristicaVehiculo caracteristica in caracteristicas) { int resultado; try { if (caracteristica.valorCaracteristicaId == null) { resultado = propiedadAdapter.CaracteristicaVehiculoInsert(propiedadId, decimal.Parse(vehiculoId), decimal.Parse(caracteristica.valor), decimal.Parse(caracteristica.caracteristicaId), decimal.Parse(masterPropiedadId), caracteristica.valor, uupdate); } else { resultado = propiedadAdapter.CaracteristicaVehiculoInsert(propiedadId, decimal.Parse(vehiculoId), decimal.Parse(caracteristica.valorCaracteristicaId), decimal.Parse(caracteristica.caracteristicaId), decimal.Parse(masterPropiedadId), caracteristica.valor, uupdate); } } catch (Exception exception) { string mensaje = exception.Message; } } return result; }
public string PropertyDelete(string vehiculoId, string masterPropiedadId) { string result = ""; PropiedadVehiculoTableAdapters.PropiedadSelectTableAdapter propiedadAdapter = new PropiedadVehiculoTableAdapters.PropiedadSelectTableAdapter(); propiedadAdapter.PropiedadVehiculoDelete(decimal.Parse(vehiculoId), decimal.Parse(masterPropiedadId)); return result; }