public SolicitudEditorModelo(SolicitudVob _solicitud, List<ElementoVob> _idCategoriaSolicitud, List<ElementoVob> _idGenericasSolicitud, List<ElementoVob> _ResponsableSolic)
 {
     Solicitud = _solicitud;
     idCategoriaSolicitud = _idCategoriaSolicitud.LlenarTT();
     idGenericasSolicitud = _idGenericasSolicitud.LlenarTT();
     ResponsableSolic = _ResponsableSolic.LlenarTT();
 }
        public int Agregar(SolicitudVob solicitud)
        {
            PR_Solicitud sol = new PR_Solicitud();

            DateTime fecha = new DateTime();
            fecha = DateTime.Today;

            using (var context = new MunicipalidadEntities())
            {
                //AutoMapper.Mapper.CreateMap<SolicitudVob, sol>;
                sol.FechaSolicitud = DateTime.Now;
                sol.idCategoriaSolicitud = solicitud.idCategoriaSolicitud;
                sol.idGenericasSolicitud = solicitud.idGenericasSolicitud;
                sol.PeriodoSolicitud = solicitud.PeriodoSolicitud;
                sol.ResponsableSolic = solicitud.ResponsableSolic;
                sol.glosa = solicitud.Glosa;
                sol.moneda = solicitud.Moneda;
                sol.TotalSolicitud = solicitud.TotalSolicitud;
                sol.EstadoSolicitud = null;

                context.PR_Solicitud.Add(sol);
                context.SaveChanges();

                return Convert.ToInt32(sol.idSolicitud);

            };
        }
        public EditorSolicitudVob ObtenerEditor(int? id)
        {
            var solicitudrepositorio = new GNTSolicitudRepositorio();
            var _categoriaRepositorio = new CategoriaRepositorio();
            var _genericasRepositorio = new GenericasRepositorio();
            var _empleadoRepositorio = new EmpleadoRepositorio();

            SolicitudVob objsolicitud = new SolicitudVob();
            string valor = string.Empty;
            string texto = PrimerValorEnum.Seleccione.ToString();

            if (id == null) { id = 0; };

            var solicitud = solicitudrepositorio.BuscarSolicitudporId(Convert.ToInt32(id));

            var categoriaRepositorio = _categoriaRepositorio.getList();
            var genericasRepositorio = _genericasRepositorio.getList();
            var empleadoRepositorio = _empleadoRepositorio.getList();

            categoriaRepositorio.Add(new Entidad.General.ElementoVob { Valor = valor, Texto = texto });
            genericasRepositorio.Add(new Entidad.General.ElementoVob { Valor = valor, Texto = texto });
            empleadoRepositorio.Add(new Entidad.General.ElementoVob { Valor = valor, Texto = texto });

            categoriaRepositorio = categoriaRepositorio.OrderBy(x => x.Valor).ToList();
            genericasRepositorio = genericasRepositorio.OrderBy(x => x.Valor).ToList();
            empleadoRepositorio = empleadoRepositorio.OrderBy(x => x.Valor).ToList();

            if (solicitud != null)
            {
                objsolicitud = solicitud;
            }

            return new EditorSolicitudVob
            {
                Solicitud = objsolicitud,
                Categoria_Solicitud = categoriaRepositorio,
                Genericas_Solicitud = genericasRepositorio,
                Responsable_Solicitud = empleadoRepositorio
            };
        }
 public SolicitudFiltroModelo(SolicitudVob _solicitud)
 {
     Solicitud = _solicitud;
 }
        public int Modificar(SolicitudVob solicitud)
        {
            SolicitudVob sol = new SolicitudVob();

            DateTime fecha = new DateTime();
            fecha = DateTime.Today;

            using (var context = new MunicipalidadEntities())
            {

                var solmodif = (from c in context.PR_Solicitud
                                where c.idSolicitud == solicitud.idSolicitud
                                select c).First();

                solmodif.NumeroSolicitud = solicitud.idSolicitud;
                solmodif.idCategoriaSolicitud = solicitud.idCategoriaSolicitud;
                solmodif.idGenericasSolicitud = solicitud.idGenericasSolicitud;
                solmodif.PeriodoSolicitud = solicitud.PeriodoSolicitud;
                solmodif.ResponsableSolic = solicitud.ResponsableSolic;
                solmodif.glosa = solicitud.Glosa;
                solmodif.moneda = solicitud.Moneda;
                solmodif.TotalSolicitud = solicitud.TotalSolicitud;
                solmodif.EstadoSolicitud = solicitud.EstadoSolicitud;

                context.SaveChanges();

                return Convert.ToInt32(solicitud.idSolicitud);

            };
        }