/* * public List<Cat_CropCategory> CropCategoryRetrieveAll() * { * ResultManager.IsCorrect = false; * List<Cat_CropCategory> cropCategories; * try * { * cropCategories = (List<Cat_CropCategory>)Repository.CropCategories.GetAll(); * ResultManager.IsCorrect = true; * return cropCategories; * } * catch (Exception ex) * { * ResultManager.Add(ErrorDefault, Trace + "CropCategoryRetrieveAll.511 Excepción al obtener el listado de cultivos: " + ex.Message); * } * * return null; * }*/ public Cat_Crop CropRetrieve(int id = -1) { ResultManager.IsCorrect = false; //initial validations //-sys validations if (id == -1 || id == 0) {//no crop id was received ResultManager.Add(ErrorDefault, Trace + "CropRetrieve.131 No se recibio el id del cultivo"); return(null); } Cat_Crop auxCrop = null; try { auxCrop = Repository.Crops.Get(id); if (auxCrop == null) { ResultManager.Add(ErrorDefault, Trace + "CropRetrieve.511 No se encontró un cultivo con id '" + id + "'"); } else { ResultManager.IsCorrect = true; } } catch (Exception ex) { ResultManager.Add(ErrorDefault, Trace + "CropRetrieve.511 Excepción al obtener el cultivo a editar: " + ex.Message); } return(auxCrop); }
public ActionResult CropEdit(Cat_Crop model) { if (controller.CropUpdate(model) || controller.ResultManager.IsCorrect) { NotifyUser(messageOk: "Cultivo editado correctamente"); return(RedirectToAction("CropIndex")); } NotifyUser(resultManager: controller.ResultManager); return(View(model)); }
public ActionResult CropAdd(Cat_Crop item) { if (controller.CropAdd(item) || controller.ResultManager.IsCorrect) { NotifyUser(messageOk: "Cultivo agregado correctamente"); return(RedirectToAction("CropIndex")); } NotifyUser(resultManager: controller.ResultManager); return(View(item)); }
public ActionResult CropEdit(int Id) { Cat_Crop cropToEdit = controller.CropRetrieve(Id); if (controller.ResultManager.IsCorrect) { return(View(cropToEdit)); } NotifyUser(resultManager: controller.ResultManager); return(RedirectToAction("Index")); }
public bool CropUpdate(Cat_Crop item) { ResultManager.IsCorrect = false; //initial validations //-sys validations if (item == null) { ResultManager.Add(ErrorDefault, Trace + "CropEdit.111 No se recibio el objeto del cultivo a editar"); return(false); } if (item.Id == -1 || item.Id == 0) {//no crop id was received ResultManager.Add(ErrorDefault, Trace + "CropEdit.131 No se recibio el id del cultivo a editar"); return(false); } //-business validations if (string.IsNullOrWhiteSpace(item.Name)) { ResultManager.Add("El nombre del cultivo no puede estar vacio"); return(false); } if (item.CropCategoryId == 0 || item.CropCategoryId == -1) { ResultManager.Add("Se debe seleccionar un cultivo straco"); return(false); } //update item try { Cat_Crop auxCrop = Repository.Crops.Get(item.Id); if (auxCrop == null) { ResultManager.Add(ErrorDefault, Trace + "CropEdit.311 Cultivo con id '" + item.Id + "' no encontrado en bd"); return(false); } auxCrop.Name = item.Name; auxCrop.CropCategoryId = item.CropCategoryId; Repository.Complete(); ResultManager.IsCorrect = true; return(true); } catch (Exception ex) { ResultManager.Add(ErrorDefault, Trace + "CropEdit.511 Excepción al editar el cultivo con id '" + item.Id + "': " + ex.Message); } return(false); }
public bool CropAdd(Cat_Crop item) { ResultManager.IsCorrect = false; //initial validations //-sys validations if (item == null) { ResultManager.Add(ErrorDefault, Trace + "CropAdd.111 No se recibio el objeto del cultivo a editar"); return(false); } //-business validations if (string.IsNullOrWhiteSpace(item.Name)) { ResultManager.Add("El nombre del cultivo no puede estar vacio"); return(false); } if (item.CropCategoryId == 0 || item.CropCategoryId == -1) { ResultManager.Add("Se debe seleccionar un cultivo straco"); return(false); } //insert new item try { Cat_Crop auxCrop = new Cat_Crop(); auxCrop.Name = item.Name; auxCrop.CropCategoryId = item.CropCategoryId; Repository.Crops.Add(auxCrop); Repository.Complete(); ResultManager.IsCorrect = true; return(true); } catch (Exception ex) { ResultManager.Add(ErrorDefault, Trace + "CropAdd.511 Excepción al editar el cultivo con id '" + item.Id + "': " + ex.Message); } return(false); }