Ejemplo n.º 1
0
 public ActionResult Edit([Bind(Include = "Codigo,MailFunc,FechaInic")] Expediente expediente)
 {
     if (ModelState.IsValid)
     {
         db.Entry(expediente).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(expediente));
 }
Ejemplo n.º 2
0
        public ActionResult Create([Bind(Include = "Mail,Password")] Usuario usuario)
        {
            if (ModelState.IsValid)
            {
                db.Usuarios.Add(usuario);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(usuario));
        }
        public ActionResult Create([Bind(Include = "Cedula,Nombre,Apellido,Tel,Mail")] Solicitante solicitante)
        {
            if (ModelState.IsValid)
            {
                db.Solicitantes.Add(solicitante);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(solicitante));
        }
        private void CargarFuncionarios()
        {
            var          db   = new obligP3parte2Context();
            string       ruta = HostingEnvironment.ApplicationPhysicalPath + @"archivos\funcionarios.txt";
            StreamReader sr   = System.IO.File.OpenText(ruta);
            string       line = sr.ReadLine();

            while (line != null)
            {
                string[]    vecStr = line.Split(new char[] { '#' }, StringSplitOptions.RemoveEmptyEntries);
                Funcionario f      = ParsearFuncionarios(vecStr);

                f.MiGrupo = db.Grupos.Find(f.MiGrupo.Codigo);

                var funcDb = db.Funcionarios.Find(f.Mail);
                if (f != null && funcDb == null)
                {
                    db.Entry(f.MiGrupo).State = System.Data.Entity.EntityState.Unchanged;
                    db.Funcionarios.Add(f);
                    ViewBag.DatosCargados += "- " + f.Mail + "<br>";
                }
                line = sr.ReadLine();
            }
            db.SaveChanges();
            sr.Close();
        }
        private void CargarTramitesEtapas()
        {
            var          db   = new obligP3parte2Context();
            string       ruta = HostingEnvironment.ApplicationPhysicalPath + @"archivos\tramitesEtapas.txt";
            StreamReader sr   = System.IO.File.OpenText(ruta);
            string       line = sr.ReadLine();

            while (line != null)
            {
                string[] vecStr = line.Split(new char[] { '@' }, StringSplitOptions.RemoveEmptyEntries);

                Tramite t = db.Tramites.Find(int.Parse(vecStr[0]));

                Etapa e = new Etapa()
                {
                    CodigoAlfa  = vecStr[1],
                    Descripcion = vecStr[2],
                    TiempoMax   = int.Parse(vecStr[3])
                };
                var etapaDb = db.Etapas.Find(e.CodigoAlfa);
                if (t != null && etapaDb == null && !t.Etapas.Contains(etapaDb))
                {
                    t.Etapas.Add(e);
                    ViewBag.DatosCargados += "- tramite " + t.Titulo + " asignada etapa " + e.CodigoAlfa + "<br>";
                }
                line = sr.ReadLine();
            }
            db.SaveChanges();
            sr.Close();
        }
        private void CargarGrupoTramites()
        {
            var          db   = new obligP3parte2Context();
            string       ruta = HostingEnvironment.ApplicationPhysicalPath + @"archivos\tramitesGrupos.txt";
            StreamReader sr   = System.IO.File.OpenText(ruta);
            string       line = sr.ReadLine();

            while (line != null)
            {
                string[] vecStr = line.Split(new char[] { '$' }, StringSplitOptions.RemoveEmptyEntries);

                Tramite t = db.Tramites.Find(int.Parse(vecStr[0]));
                Grupo   g = db.Grupos.Find(int.Parse(vecStr[1]));

                if (t != null && g != null && !t.GruposAsignados.Contains(g))
                {
                    t.GruposAsignados.Add(g);
                    db.Entry(t.GruposAsignados.ElementAt(t.GruposAsignados.Count() - 1)).State = System.Data.Entity.EntityState.Unchanged;
                    ViewBag.DatosCargados += "- tramite " + t.Titulo + " asignado al grupo " + g.Nombre + "<br>";
                }
                line = sr.ReadLine();
            }
            db.SaveChanges();
            sr.Close();
        }
        private void CargarTramites()
        {
            var          db   = new obligP3parte2Context();
            string       ruta = HostingEnvironment.ApplicationPhysicalPath + @"archivos\tramites.txt";
            StreamReader sr   = System.IO.File.OpenText(ruta);
            string       line = sr.ReadLine();

            while (line != null)
            {
                string[] vecStr = line.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries);
                Tramite  t      = new Tramite()
                {
                    Codigo         = int.Parse(vecStr[0]),
                    Titulo         = vecStr[1],
                    Descripcion    = vecStr[2],
                    Costo          = double.Parse(vecStr[3]),
                    TiempoPrevisto = int.Parse(vecStr[4])
                };
                var tramiteDb = db.Tramites.Find(t.Codigo);
                if (t != null && tramiteDb == null)
                {
                    db.Tramites.Add(t);
                    ViewBag.DatosCargados += "- " + t.Titulo + "<br>";
                }
                line = sr.ReadLine();
            }
            db.SaveChanges();
            sr.Close();
        }
        private void CargarUsuarios()
        {
            var db = new obligP3parte2Context();

            if (db.Usuarios.Any())
            {
                return;
            }

            Usuario u = new Usuario()
            {
                Mail = "*****@*****.**", Password = "******"
            };

            if (db.Usuarios.Find(u.Mail) == null)
            {
                db.Usuarios.Add(u);
            }
            u = new Usuario()
            {
                Mail = "*****@*****.**", Password = "******"
            };
            if (db.Usuarios.Find(u.Mail) == null)
            {
                db.Usuarios.Add(u);
            }
            u = new Usuario()
            {
                Mail = "*****@*****.**", Password = "******"
            };
            if (db.Usuarios.Find(u.Mail) == null)
            {
                db.Usuarios.Add(u);
            }
            u = new Usuario()
            {
                Mail = "*****@*****.**", Password = "******"
            };
            if (db.Usuarios.Find(u.Mail) == null)
            {
                db.Usuarios.Add(u);
            }
            u = new Usuario()
            {
                Mail = "*****@*****.**", Password = "******"
            };
            if (db.Usuarios.Find(u.Mail) == null)
            {
                db.Usuarios.Add(u);
            }

            db.SaveChanges();
        }
Ejemplo n.º 9
0
        public ActionResult Create(CrearExpedienteViewModel vm)
        {
            DateTime hoy = DateTime.Today;

            using (obligP3parte2Context db = new obligP3parte2Context())
            {
                vm.Expediente               = new Expediente();
                vm.Expediente.Tramite       = db.Tramites.Find(vm.TramiteSeleccionado);
                vm.Expediente.idSolicitante = vm.CedulaSolicitante;
                vm.Expediente.FechaInic     = hoy;
                vm.Expediente.MailFunc      = Session["UsuarioMail"].ToString();

                db.Expedientes.Add(vm.Expediente);
                db.SaveChanges();
                vm.Tramites = new SelectList(db.Tramites.ToList(), "Codigo", "Titulo");
            }

            return(View("Details", vm.Expediente));
        }
Ejemplo n.º 10
0
        public ActionResult AgregarEtapa(AgregarEtapaViewModel vm)
        {
            DateTime hoy = DateTime.Today;

            using (obligP3parte2Context db = new obligP3parte2Context())
            {
                // cargar el exp y todo las cosas que fueron seleccionadas
                Expediente  exp   = db.Expedientes.Find(vm.Expediente.Codigo);
                Etapa       etapa = db.Etapas.Find(vm.EtapaSeleccionada);
                Funcionario func  = db.Funcionarios.Find(vm.FuncSeleccionado);

                if (exp == null || etapa == null || func == null || !vm.MapearArchivo())
                {
                    return(HttpNotFound());
                }

                // si está todo bien cargado se agregar la etapa cumplida con sus cosas
                EtapaCumplida etapaAgregar = new EtapaCumplida()
                {
                    Etapa       = etapa,
                    Expediente  = exp,
                    FechaFin    = hoy,
                    Funcionario = func,
                    Documento   = vm.ArchivoNombre
                };
                etapaAgregar.SuperaLapsoMax = etapaAgregar.CalcularTiempoOk();

                exp.EtapasCumplidas.Add(etapaAgregar);
                exp.RevisarEtapasCumplidas();
                db.SaveChanges();

                // cargar expediente con todo para mandarlo a details
                Expediente expConTodo = db.Expedientes
                                        .Where(e => e.Codigo == vm.Expediente.Codigo)
                                        .Include(t => t.Tramite)
                                        .Include(e => e.EtapasCumplidas.Select(ee => ee.Funcionario))
                                        .Include(e => e.EtapasCumplidas.Select(eee => eee.Etapa))
                                        .FirstOrDefault();
                return(View("Details", expConTodo));
            }
        }
        private void CargarGrupos()
        {
            var          db   = new obligP3parte2Context();
            string       ruta = HostingEnvironment.ApplicationPhysicalPath + @"archivos\grupos.txt";
            StreamReader sr   = System.IO.File.OpenText(ruta);
            string       line = sr.ReadLine();

            while (line != null)
            {
                string[] vecStr  = line.Split(new char[] { '#' }, StringSplitOptions.RemoveEmptyEntries);
                Grupo    g       = ParsearGrupo(vecStr);
                var      grupoDb = db.Grupos.Find(g.Codigo);
                if (g != null && grupoDb == null)
                {
                    db.Grupos.Add(g);
                    ViewBag.DatosCargados += "- " + g.Nombre + "<br>";
                }
                line = sr.ReadLine();
            }
            db.SaveChanges();
            sr.Close();
        }