Esempio n. 1
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);
                 }
             }
         }
     }
 }
Esempio n. 2
0
        public static void UpdateObservacion(this BecarioObservacion observacion, BecarioObservacionViewModel becarioObservacionViewModel)
        {
            if (becarioObservacionViewModel.ObservacionId != null)
            {
                observacion.BecarioObservacionId = (int)becarioObservacionViewModel.ObservacionId;

                observacion.ModifiedBy = ModifiableEntityHelper.GetCurrentUser();
                observacion.Modified   = ModifiableEntityHelper.GetCurrentDate();
            }
            else
            {
                observacion.CreatedBy = ModifiableEntityHelper.GetCurrentUser();
                observacion.Created   = ModifiableEntityHelper.GetCurrentDate();
            }

            observacion.BecarioId    = becarioObservacionViewModel.BecarioId;
            observacion.TipoPruebaId = becarioObservacionViewModel.TipoPruebaId;
            observacion.PersonaConvocatoriaNombre = becarioObservacionViewModel.PersonaConvocatoriaNombre;
            observacion.PersonaConvocatoriaId     = becarioObservacionViewModel.PersonaConvocatoriaId;
            observacion.FechaConvocatoria         = becarioObservacionViewModel.FechaConvocatoria;
            observacion.Observaciones             = becarioObservacionViewModel.Observacion;
            observacion.TipoResultadoId           = becarioObservacionViewModel.TipoResultadoId;
            observacion.IsActivo = true;
        }
Esempio n. 3
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);
        }