/// <summary> /// Actualiza o crea un nuevo residuo en la base de datos /// </summary> /// <param name="_res"></param> /// <returns>true || false</returns> public static Boolean mergeOrCreate(Residuo _res) { recso2011DBEntities gestor = claseIntercambio.getGestor(); int con = (from e in gestor.Residuos where e.recnum == _res.recnum select e).Count(); if (con > 0) { //actualizar Residuo residuo = (from e in gestor.Residuos where e.recnum == _res.recnum select e).First(); residuo.nombre = _res.nombre; residuo.precio = _res.precio; residuo.ivaAplicado = _res.ivaAplicado; residuo.descripcion = _res.descripcion; residuo.codigoLER = _res.codigoLER; residuo.tipoMaterial = _res.tipoMaterial; residuo.milena = _res.milena; } else { //crear nuevo gestor.AddToResiduos(_res); } gestor.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave); return(true); }