//
        // GET: /EstablecimientosSalud/Create
        public ActionResult Create()
        {
            ModeloDepartamento modDepto = new ModeloDepartamento();
            ViewBag.IdDepartamento = new SelectList(modDepto.Listar(), "Id", "Descripcion");

            ModeloMunicipio modMunicipio = new ModeloMunicipio();
            ViewBag.IdMunicipio = new SelectList(modMunicipio.Listar(), "Id", "Descripcion");

            ViewBag.IdRedSalud = new SelectList(modRedSalud.Listar(), "Id", "Nombre");
            return View();
        }
Exemple #2
0
 void RecuperarMunicipios(string Valor)
 {
     ModeloMunicipio modelomunicipio = new ModeloMunicipio();
     cboMunicipio.ItemsSource = modelomunicipio.GetMunicipiosPorProvincias(Valor);
     cboMunicipio.DisplayMemberPath = "Descripcion";
     cboMunicipio.SelectedValuePath = "Id";
 }
        //
        // GET: /EstablecimientosSalud/Edit/5
        public ActionResult Edit(long id = 0)
        {
            EstablecimientoSalud estableSalud = modEstableSalud.Buscar(id);

            estableSalud.RedSalud = modRedSalud.Buscar(estableSalud.IdRedSalud);

            ModeloMunicipio modMunicipio = new ModeloMunicipio();
            estableSalud.RedSalud.Municipio = modMunicipio.Buscar(estableSalud.RedSalud.IdMunicipio);

            ModeloProvincia modProvincia = new ModeloProvincia();
            estableSalud.RedSalud.Municipio.Provincia = modProvincia.Buscar(estableSalud.RedSalud.Municipio.IdProvincia);

            ModeloDepartamento modDepto = new ModeloDepartamento();
            estableSalud.RedSalud.Municipio.Provincia.Departamento = modDepto.Buscar(estableSalud.RedSalud.Municipio.Provincia.IdDepartamento);

            if (estableSalud == null)
            {
                return HttpNotFound();
            }
            ViewBag.IdDepartamento = new SelectList(modDepto.Listar(), "Id", "Descripcion", estableSalud.RedSalud.Municipio.Provincia.IdDepartamento);
            ViewBag.IdProvincia = new SelectList(modProvincia.Listar().Where(p => p.IdDepartamento == estableSalud.RedSalud.Municipio.Provincia.IdDepartamento), "Id", "Descripcion", estableSalud.RedSalud.Municipio.IdProvincia);
            ViewBag.IdMunicipio = new SelectList(modMunicipio.Listar().Where(p => p.IdProvincia == estableSalud.RedSalud.Municipio.IdProvincia), "Id", "Descripcion", estableSalud.RedSalud.IdMunicipio);
            ViewBag.cboIdRedSalud = new SelectList(modRedSalud.Listar().Where(p => p.IdMunicipio == estableSalud.RedSalud.IdMunicipio), "Id", "Nombre", estableSalud.IdRedSalud);
            return View(estableSalud);
        }
        public ActionResult GetMunicipiosPorProvincias(string id)
        {
            ModeloMunicipio modMunicipio = new ModeloMunicipio();

            List<Municipio> Datos = modMunicipio.GetMunicipiosPorProvincias(id);
            var myData = (from d in Datos select new { d.Id, d.Descripcion });
            return Json(myData, JsonRequestBehavior.AllowGet);
        }
        //
        // GET: /AsignacionesMedico/Edit/5
        public ActionResult Edit(long id = 0)
        {
            AsignacionMedico asignacionMedico = modAsignacionMedico.Buscar(id);

            ModeloEstablecimientoSalud modEstableMedico = new ModeloEstablecimientoSalud();
            asignacionMedico.EstablecimientoSalud = modEstableMedico.Buscar(asignacionMedico.IdEstablecimientoSalud);

            ModeloRedSalud modRedSalud = new ModeloRedSalud();
            asignacionMedico.EstablecimientoSalud.RedSalud = modRedSalud.Buscar(asignacionMedico.EstablecimientoSalud.IdRedSalud);

            ModeloMunicipio modMunicipio = new ModeloMunicipio();
            asignacionMedico.EstablecimientoSalud.RedSalud.Municipio = modMunicipio.Buscar(asignacionMedico.EstablecimientoSalud.RedSalud.IdMunicipio);

            ModeloProvincia modProvincia = new ModeloProvincia();
            asignacionMedico.EstablecimientoSalud.RedSalud.Municipio.Provincia = modProvincia.Buscar(asignacionMedico.EstablecimientoSalud.RedSalud.Municipio.IdProvincia);

            ModeloDepartamento modDepto = new ModeloDepartamento();
            asignacionMedico.EstablecimientoSalud.RedSalud.Municipio.Provincia.Departamento = modDepto.Buscar(asignacionMedico.EstablecimientoSalud.RedSalud.Municipio.Provincia.IdDepartamento);

            if (asignacionMedico == null)
            {
                return HttpNotFound();
            }

            ViewBag.IdDepartamento = new SelectList(modDepto.Listar(), "Id", "Descripcion", asignacionMedico.EstablecimientoSalud.RedSalud.Municipio.Provincia.IdDepartamento);
            ViewBag.IdProvincia = new SelectList(modProvincia.Listar().Where(p => p.IdDepartamento == asignacionMedico.EstablecimientoSalud.RedSalud.Municipio.Provincia.IdDepartamento), "Id", "Descripcion", asignacionMedico.EstablecimientoSalud.RedSalud.Municipio.IdProvincia);
            ViewBag.IdMunicipio = new SelectList(modMunicipio.Listar().Where(p => p.IdProvincia == asignacionMedico.EstablecimientoSalud.RedSalud.Municipio.IdProvincia), "Id", "Descripcion", asignacionMedico.EstablecimientoSalud.RedSalud.IdMunicipio);
            ViewBag.IdRedSalud = new SelectList(modRedSalud.Listar().Where(p => p.IdMunicipio == asignacionMedico.EstablecimientoSalud.RedSalud.IdMunicipio), "Id", "Nombre", asignacionMedico.EstablecimientoSalud.IdRedSalud);
            ViewBag.cboIdEstablecimientoSalud = new SelectList(modEstableSalud.Listar().Where(p => p.IdRedSalud == asignacionMedico.EstablecimientoSalud.IdRedSalud), "Id", "Nombre", asignacionMedico.IdEstablecimientoSalud);
            ViewBag.IdMedico = new SelectList(modMedico.Listar(), "Id", "Id", asignacionMedico.IdMedico);

            Medico med = modMedico.Buscar(asignacionMedico.IdMedico);
            string nombreCompleto = med.Nombres + " ";
            nombreCompleto += med.PrimerApellido != null ? med.PrimerApellido + " " : "";
            nombreCompleto += med.SegundoApellido != null ? med.SegundoApellido + " " : "";
            nombreCompleto += med.TercerApellido != null ? med.TercerApellido : "";
            ViewBag.NombreCompleto = nombreCompleto.Trim();

            return View(asignacionMedico);
        }
        protected override void Seed(BjaContext context)
        {
            base.Seed(context);

            //añadir registro de medico como usuario
            Medico medico = new Medico()
            {
                Nombres                = "Herbert",
                PrimerApellido         = "Saal",
                SegundoApellido        = "Gutierrez",
                DocumentoIdentidad     = "43123333",
                TipoDocumentoIdentidad = TipoDocumentoIdentidad.CarnetIdentidad,
                CorreoElectronico      = "*****@*****.**",
                EstadoRegistro         = TipoEstadoRegistro.VigenteNuevoRegistro,
                FechaNacimiento        = DateTime.Parse("05/04/1976"),
                LocalidadNacimiento    = "La Paz",
                MatriculaColegioMedico = "1234567890"
            };

            ModeloMedico modelo = new ModeloMedico();

            modelo.Crear(medico);

            Rbac rbac = new Rbac();

            rbac.insertUser("admin", medico.Nombres + " " + medico.PrimerApellido + " " + medico.SegundoApellido, "admin",
                            medico.Id);

            //departamento
            Departamento departamento = new Departamento()
            {
                Codigo = "LPZ", Descripcion = "La Paz"
            };
            ModeloDepartamento modeloDepartamento = new ModeloDepartamento();

            modeloDepartamento.Crear(departamento);

            Provincia provincia = new Provincia()
            {
                Codigo = "MUR", Descripcion = "Murillo", IdDepartamento = departamento.Id
            };
            ModeloProvincia modeloProvincia = new ModeloProvincia();

            modeloProvincia.Crear(provincia);

            Municipio municipio = new Municipio()
            {
                Codigo = "LP", Descripcion = "La Paz", IdProvincia = provincia.Id
            };
            ModeloMunicipio modeloMunicipio = new ModeloMunicipio();

            modeloMunicipio.Crear(municipio);

            RedSalud redSalud = new RedSalud()
            {
                Codigo = "MI", Nombre = "Red Salud miraflores", IdMunicipio = municipio.Id
            };
            ModeloRedSalud modeloRedSalud = new ModeloRedSalud();

            modeloRedSalud.Crear(redSalud);

            EstablecimientoSalud establecimientoSalud = new EstablecimientoSalud()
            {
                Codigo     = "HO",
                Nombre     = "Hospital Obrero",
                Direccion  = "Miraflores",
                IdRedSalud = redSalud.Id
            };
            ModeloEstablecimientoSalud modeloEstablecimientoSalud = new ModeloEstablecimientoSalud();

            modeloEstablecimientoSalud.Crear(establecimientoSalud);

            //asignación medico
            AsignacionMedico asignacionMedico = new AsignacionMedico()
            {
                IdEstablecimientoSalud = establecimientoSalud.Id,
                IdMedico    = medico.Id,
                FechaInicio = DateTime.Now,
                FechaFin    = DateTime.Today
            };
            ModeloAsignacionMedico modeloAsignacionMedico = new ModeloAsignacionMedico();

            modeloAsignacionMedico.Crear(asignacionMedico);


            //adiciona registros de configuración
            //Lo siguiente en lo futuro hay que quitar
            // Se asumen que estos vendrán establecidos por la central
            AdministradorConfiguracion.Crear("ControlesDeMadrePreParto", "Madre", "4", Entidades.TipoDato.enterolargo);
            AdministradorConfiguracion.Crear("ControlesDeMadreParto", "Madre", "1", Entidades.TipoDato.enterolargo);
            AdministradorConfiguracion.Crear("ControlesDeMadrePostParto", "Madre", "1", Entidades.TipoDato.enterolargo);
            AdministradorConfiguracion.Crear("ControlesDeMenor", "Menor", "12", Entidades.TipoDato.enterolargo);
        }