public int Agregar(SolicitudTramiteVob solicitudTramite)
 {
     var solicitudTramiteRepositorio = new GNTSolicitudTramiteRepositorio();
     solicitudTramite.NroSolicitud = ObtenerNroTramite(int.Parse(solicitudTramite.TipoTramite));
     int numsolicitud = solicitudTramiteRepositorio.Agregar(solicitudTramite);
     return numsolicitud;
 }
 public RegistroSolicitudTramiteModelo(SolicitudTramiteVob _solicitudTramite,
     List<ElementoVob> _tipoDocumentos,
     List<ElementoVob> _tipoPersonas,
     List<ElementoVob> _tipoTramites)
 {
     SolicitudTramite = _solicitudTramite;
     TipoDocumentos = _tipoDocumentos.LlenarTT();
     TipoPersonas = _tipoPersonas.LlenarTT();
     TipoTramites = _tipoTramites.LlenarTT();
 }
 public RegistroSolicitudTramiteModelo(SolicitudTramiteVob _solicitudTramite,
     List<ElementoVob> _tipoDocumentos,
     List<ElementoVob> _tipoPersonas,
     List<ElementoVob> _tipoTramites,List<RequisitoTramiteVob> _requisitos)
 {
     SolicitudTramite = _solicitudTramite;
     TipoDocumentos = _tipoDocumentos.LlenarTT();
     TipoPersonas = _tipoPersonas.LlenarTT();
     TipoTramites = _tipoTramites.LlenarTT();
     Requisitos=new BindingList<RequisitoTramiteVob>();
     foreach (var item in _requisitos)
     {
         Requisitos.Add(item);
     }
 }
        public int Agregar(SolicitudTramiteVob solicitudTramite)
        {
            try
            {
                using (var context = new TramiteEntities())
                {
                    T_SolicitudTramite t_solicitudTramite = new T_SolicitudTramite();
                    t_solicitudTramite.IdAdministrado = solicitudTramite.IdAdministrado;
                    t_solicitudTramite.FechaSolicitud = DateTime.Now;
                    t_solicitudTramite.CodigoOperacion = solicitudTramite.CodigoOperacion;
                    t_solicitudTramite.IdTipoTramite = int.Parse(solicitudTramite.TipoTramite);
                    t_solicitudTramite.NroSolicitud = solicitudTramite.NroSolicitud;
                    t_solicitudTramite.Observaciones = "Preguntar a Gabriel";
                    t_solicitudTramite.Estado = "P";
                    //t_solicitudTramite.Estado
                    context.T_SolicitudTramite.Add(t_solicitudTramite);

                    //Actualizar Administrado
                    var administrado=context.T_Administrado.FirstOrDefault(p => p.IdAdministrado == solicitudTramite.IdAdministrado);
                    administrado.Telefono = solicitudTramite.NroTelefono;
                    administrado.Direccion = solicitudTramite.Direccion;
                    administrado.CorreoElectronico = solicitudTramite.CorreoElectronico;
                    administrado.Celular = solicitudTramite.NroCelular;

                    context.SaveChanges();
                    return t_solicitudTramite.IdSolicitudTramite;
                }
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                        eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                            ve.PropertyName, ve.ErrorMessage);
                    }
                }
                throw;
            }
        }