/*
         * 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);
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        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);
        }