public bool NuevoRegistro(DAL.recetas_partida_faltantes oRecetasPartidaFaltante) { try { oMedicuriEntities.AddTorecetas_partida_faltantes(oRecetasPartidaFaltante); oMedicuriEntities.SaveChanges(); return(true); } catch { return(false); } }
public bool EliminarRegistro(DAL.recetas_partida_faltantes oRecetasPartidaFaltante) { try { //Recuperar objeto original var oQueryOriginal = from q in oMedicuriEntities.recetas_partida_faltantes where q.idRecetasPartidaFaltantes == oRecetasPartidaFaltante.idRecetasPartidaFaltantes select q; DAL.recetas_partida_faltantes oRecetasPartidaFaltantesOriginal = oQueryOriginal.First <DAL.recetas_partida_faltantes>(); //Comparar cantidad faltante vs cantidad entrante // si cantidad entrante >= cantidad faltante: eliminar if (oRecetasPartidaFaltante.Cantidad >= oRecetasPartidaFaltantesOriginal.Cantidad) { //var oQuery = from q in oMedicuriEntities.recetas_partida_faltantes. // Where("it.idRecetasPartidaFaltantes = @idRecetasPartidaFaltantes", // new ObjectParameter("idRecetasPartidaFaltantes", oRecetasPartidaFaltante.idRecetasPartidaFaltantes)) // select q; //DAL.recetas_partida_faltantes oRecetasPartidaFaltantesOriginal = oQuery.First<DAL.recetas_partida_faltantes>(); oMedicuriEntities.DeleteObject(oRecetasPartidaFaltantesOriginal); } // si cantidad entrante < cantidad faltante: actualizar if (oRecetasPartidaFaltante.Cantidad < oRecetasPartidaFaltantesOriginal.Cantidad) { oRecetasPartidaFaltantesOriginal.Cantidad -= oRecetasPartidaFaltante.Cantidad; } oMedicuriEntities.SaveChanges(); return(true); } catch { return(false); } }