public void EstablecerEstablecimientoDeSaludComoVigenteParaUnMedico(long IdMedico, long IdEstablecimientoSalud)
        {
            AsignacionMedico _asignacionmedico = null;

            var asignacionmedico = (from am in db.AsignacionesMedico
                                    where am.IdMedico == IdMedico &&
                                    am.IdEstablecimientoSalud != IdEstablecimientoSalud
                                    select am).ToList();

            foreach (var g in asignacionmedico)
            {
                g.OperacionActual = false;
            }

            db.SaveChanges();

            _asignacionmedico = (from am in db.AsignacionesMedico
                                 where (am.IdMedico == IdMedico) &&
                                 (am.IdEstablecimientoSalud == IdEstablecimientoSalud)
                                 select am).FirstOrDefault();

            _asignacionmedico.IdSesion = SessionManager.getSessionIdentifier();
            _asignacionmedico.FechaUltimaTransaccion = DateTime.Now;
            _asignacionmedico.FechaRegistro          = DateTime.Now;
            _asignacionmedico.EstadoRegistro         = TipoEstadoRegistro.VigenteRegistroModificado;
            _asignacionmedico.EstadoSincronizacion   = TipoEstadoSincronizacion.Pendiente;

            _asignacionmedico.OperacionActual = true;

            db.SaveChanges();
        }
        public void Eliminar(long id)
        {
            AsignacionMedico asignacionMedico = this.Buscar(id);

            db.AsignacionesMedico.Remove(asignacionMedico);
            db.SaveChanges();
        }
        public AsignacionMedico Buscar(long id = 0)
        {
            AsignacionMedico asignacionMedico = db.AsignacionesMedico.Find(id);

            if (asignacionMedico == null)
            {
                return(null);
            }
            return(asignacionMedico);
        }
        //public List<Municipio> GetMunicipiosPorProvincias(string idProvincia)
        //{
        //    Int64 Identificador = Convert.ToInt64(idProvincia);

        //    List<Municipio> provs = (from m in db.Municipios
        //                             where m.IdProvincia == Identificador
        //                             select m).ToList();
        //    return provs;
        //}

        public AsignacionMedico EstablecimientoDeSaludHabilitado(long IdMedico)
        {
            AsignacionMedico asignacionmedico = null;

            asignacionmedico = (from am in db.AsignacionesMedico
                                where (am.IdMedico == IdMedico) &&
                                (am.OperacionActual == true)
                                select am).FirstOrDefault();

            return(asignacionmedico);
        }
Beispiel #5
0
 public ActionResult Edit(AsignacionMedico asignacionMedico)
 {
     if (ModelState.IsValid)
     {
         modAsignacionMedico.Editar(asignacionMedico);
         return(RedirectToAction("Index"));
     }
     ViewBag.IdMedico = new SelectList(modMedico.Listar(), "Id", "Nombres", asignacionMedico.IdMedico);
     ViewBag.IdEstablecimientoSalud = new SelectList(modEstableSalud.Listar(), "Id", "Codigo", asignacionMedico.IdEstablecimientoSalud);
     return(View(asignacionMedico));
 }
        public void Editar(AsignacionMedico asignacionMedico)
        {
            asignacionMedico.IdSesion = SessionManager.getSessionIdentifier();
            asignacionMedico.FechaUltimaTransaccion          = DateTime.Now;
            asignacionMedico.FechaRegistro                   = DateTime.Now;
            asignacionMedico.EstadoRegistro                  = TipoEstadoRegistro.VigenteRegistroModificado;
            asignacionMedico.EstadoSincronizacion            = TipoEstadoSincronizacion.Pendiente;
            asignacionMedico.DescripcionEstadoSincronizacion = "";

            db.Entry(asignacionMedico).State = EntityState.Modified;
            db.SaveChanges();
        }
        public void Crear(AsignacionMedico asignacionMedico)
        {
            asignacionMedico.Id       = IdentifierGenerator.NewId();
            asignacionMedico.IdSesion = SessionManager.getSessionIdentifier();
            asignacionMedico.FechaUltimaTransaccion          = DateTime.Now;
            asignacionMedico.FechaRegistro                   = DateTime.Now;
            asignacionMedico.EstadoRegistro                  = TipoEstadoRegistro.VigenteNuevoRegistro;
            asignacionMedico.EstadoSincronizacion            = TipoEstadoSincronizacion.Pendiente;
            asignacionMedico.DescripcionEstadoSincronizacion = "";

            db.AsignacionesMedico.Add(asignacionMedico);
            db.SaveChanges();
        }
Beispiel #8
0
        private void cmdAceptar_Click(object sender, RoutedEventArgs e)
        {
            if (!(Convert.ToInt64(this.cboNuevo.SelectedValue) >= 0))
            {
                MessageBox.Show("Se requiere especificar establecimiento de salud.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            else
            {
                ModeloAsignacionMedico modeloasignacionmedico = new ModeloAsignacionMedico();
                AsignacionMedico       asignacionmedico       = new AsignacionMedico();

                modeloasignacionmedico.EstablecerEstablecimientoDeSaludComoVigenteParaUnMedico(SessionManager.getCurrentSession().User.IdUserRelation, Convert.ToInt64(this.cboNuevo.SelectedValue));
                Resultado = true;

                this.Close();
            }
        }
Beispiel #9
0
        //
        // 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));
        }
Beispiel #10
0
        //
        // GET: /AsignacionesMedico/Details/5

        public ActionResult Details(long id = 0)
        {
            AsignacionMedico asignacionMedico = modAsignacionMedico.Buscar(id);

            ModeloEstablecimientoSalud modEstabSalud = new ModeloEstablecimientoSalud();

            asignacionMedico.EstablecimientoSalud = modEstableSalud.Buscar(asignacionMedico.IdEstablecimientoSalud);

            ModeloMedico modMedico = new ModeloMedico();

            asignacionMedico.Medico = modMedico.Buscar(asignacionMedico.IdMedico);

            if (asignacionMedico == null)
            {
                return(HttpNotFound());
            }
            return(View(asignacionMedico));
        }
Beispiel #11
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            ModeloAsignacionMedico modeloasignacionmedico = new ModeloAsignacionMedico();
            AsignacionMedico       asignacionmedico       = null; //new AsignacionMedico();

            //Por ahora el médico tiene código 1
            //asignacionmedico = modeloasignacionmedico.EstablecimientoDeSaludHabilitado(1);

            if (asignacionmedico == null)
            {
                menFamilia.IsEnabled = false;
                menBusFam.IsEnabled  = false;
                menNueFam.IsEnabled  = false;
                menDatos.IsEnabled   = false;
                menBusMad.IsEnabled  = false;
                menBusMen.IsEnabled  = false;
                menBusTut.IsEnabled  = false;
                menBusAva.IsEnabled  = false;
                menReporte.IsEnabled = false;
                menRep01.IsEnabled   = false;
                menRep02.IsEnabled   = false;
            }
        }
Beispiel #12
0
        public ActionResult Create(AsignacionMedico asignacionMedico)
        {
            asignacionMedico.Id       = IdentifierGenerator.NewId();
            asignacionMedico.IdSesion = 1;
            asignacionMedico.FechaUltimaTransaccion          = DateTime.Now;
            asignacionMedico.FechaRegistro                   = DateTime.Now;
            asignacionMedico.EstadoRegistro                  = TipoEstadoRegistro.VigenteNuevoRegistro;
            asignacionMedico.EstadoSincronizacion            = TipoEstadoSincronizacion.Pendiente;
            asignacionMedico.DescripcionEstadoSincronizacion = "";

            if (ModelState.IsValid)
            {
                modAsignacionMedico.Crear(asignacionMedico);
                return(RedirectToAction("Index"));
            }

            ModeloDepartamento modDepto = new ModeloDepartamento();

            ViewBag.IdDepartamento = new SelectList(modDepto.Listar(), "Id", "Descripcion");

            ViewBag.IdMedico = new SelectList(modMedico.Listar(), "Id", "Nombres", asignacionMedico.IdMedico);
            ViewBag.IdEstablecimientoSalud = new SelectList(modEstableSalud.Listar(), "Id", "Codigo", asignacionMedico.IdEstablecimientoSalud);
            return(View(asignacionMedico));
        }
Beispiel #13
0
        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);
        }