Пример #1
0
        public static void UpdateBecario(this Becario becario, BecarioObservacionesViewModel becarioObservacionesViewModel)
        {
            becario.BecarioId = becarioObservacionesViewModel.BecarioId;

            becario.ModifiedBy = ModifiableEntityHelper.GetCurrentUser();
            becario.Modified   = ModifiableEntityHelper.GetCurrentDate();
            becario.ObservacionFinalProceso = becarioObservacionesViewModel.ObservacionGeneralProceso;
            becario.SuperaProceso           = becarioObservacionesViewModel.SuperaProceso;
        }
Пример #2
0
        private static BecarioObservacionesViewModel ConvertToBecarioObservacionesViewModel(this Becario becario)
        {
            var BecarioObservacionesViewModel = new BecarioObservacionesViewModel()
            {
                BecarioId = becario.BecarioId,
                ObservacionGeneralProceso = becario.ObservacionFinalProceso,
                SuperaProceso             = becario.SuperaProceso,
                BecarioObservacionList    = becario.ConvertToBecarioObservacionesListViewModel(becario.BecarioId),
                NombreCandidato           = becario.Candidato.Nombre + " " + becario.Candidato.Apellidos
            };

            return(BecarioObservacionesViewModel);
        }
Пример #3
0
 private void SaveListaObservaciones(BecarioObservacionesViewModel viewModel)
 {
     if (viewModel.BecarioObservacionList != null)
     {
         foreach (var becarioObservacionViewModel in viewModel.BecarioObservacionList)
         {
             becarioObservacionViewModel.BecarioId = viewModel.BecarioId;
             var becarioObservacion = _becarioObservacionRepository.GetOne(x => x.BecarioObservacionId == becarioObservacionViewModel.ObservacionId);
             if (becarioObservacion == null)
             {
                 becarioObservacion = new BecarioObservacion();
             }
             becarioObservacion.UpdateObservacion(becarioObservacionViewModel);
             if (becarioObservacion.BecarioObservacionId != 0)
             {
                 _becarioObservacionRepository.Update(becarioObservacion);
             }
             else
             {
                 _becarioObservacionRepository.Create(becarioObservacion);
             }
         }
     }
     if (viewModel.ObservacionesBorradas != null && viewModel.ObservacionesBorradas.Length > 0)
     {
         foreach (var id in viewModel.ObservacionesBorradas)
         {
             if (id != "")
             {
                 var idsBorrarParsed = id.Split(',').Select(x => int.Parse(x.Trim()));
                 foreach (var idBorrar in idsBorrarParsed)
                 {
                     var observacionBorrar = _becarioObservacionRepository.GetOne(x => x.BecarioObservacionId == idBorrar);
                     observacionBorrar.IsActivo = false;
                     _becarioObservacionRepository.Update(observacionBorrar);
                 }
             }
         }
     }
 }
Пример #4
0
        public SaveProcesoBecarioResponse SaveProcesoBecario(BecarioObservacionesViewModel observacionesViewModel, bool changeEtapa)
        {
            var response = new SaveProcesoBecarioResponse();

            try
            {
                var becario = _becarioRepository.GetOne(x => x.BecarioId == observacionesViewModel.BecarioId);
                becario.UpdateBecario(observacionesViewModel);
                if (observacionesViewModel.BecarioObservacionList != null)
                {
                    foreach (var observacionViewModel in observacionesViewModel.BecarioObservacionList)
                    {
                        observacionViewModel.BecarioId = observacionesViewModel.BecarioId;
                        var observacion = new BecarioObservacion();
                        if (observacionViewModel.ObservacionId != null)
                        {
                            observacion = _becarioObservacionRepository.GetOne(x => x.BecarioObservacionId == (int)observacionViewModel.ObservacionId);
                        }

                        observacion.UpdateObservacion(observacionViewModel);
                        if (observacion.BecarioObservacionId == 0)
                        {
                            _becarioObservacionRepository.Create(observacion);
                        }
                        else
                        {
                            _becarioObservacionRepository.Update(observacion);
                        }
                    }
                }
                if (observacionesViewModel.ObservacionesBorradas.Length > 0)
                {
                    foreach (var id in observacionesViewModel.ObservacionesBorradas)
                    {
                        if (id != "" && id != null)
                        {
                            var idBorrar    = Convert.ToInt32(id);
                            var observacion = _becarioObservacionRepository.GetOne(x => x.BecarioObservacionId == idBorrar);
                            observacion.IsActivo = false;
                            _becarioObservacionRepository.Update(observacion);
                        }
                    }
                }
                if (_becarioRepository.Update(becario) > 0)
                {
                    if (changeEtapa)
                    {
                        if (ChangeEtapa(observacionesViewModel.BecarioId))
                        {
                            response.IsValid = true;
                        }
                        else
                        {
                            response.IsValid = false;
                        }
                    }
                    else
                    {
                        response.IsValid = true;
                    }
                }
                else
                {
                    response.IsValid      = false;
                    response.ErrorMessage = "Error to update Becario";
                }
            }
            catch (Exception ex)
            {
                response.IsValid      = false;
                response.ErrorMessage = ex.Message;
            }

            return(response);
        }