Exemple #1
0
 private void ActualizarGrillaVacuna()
 {
     using (var db = new VacunWebContext())
     {
         gridVacunas.DataSource = db.Vacunas.ToList();
     }
 }
Exemple #2
0
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            //instanciamos un objeto DbContext
            using (var db = new VacunWebContext())  {
                //le asignamos a sus propiedades el valor de cada uno de los cuadros de texto
                calendario.Nombre            = TxtNombre.Text;
                calendario.SexoPaciente      = (SexoEnum)cboSexo.SelectedValue;
                calendario.PrematuroPaciente = chkPrematuro.Checked;

                //si el id del Calendario a editar es nulo agregamos un Calendario a la tabla
                if (IdEditar == null)
                {
                    //lo agregamos al objeto Calendario al objeto DbCOntext
                    db.Calendarios.Add(calendario);
                }
                else //configuramos el almacenamiento de la modificacion si el id de Calendario es distinto de nulo
                {
                    db.Entry(calendario).State = EntityState.Modified;
                }

                //guardamos los cambios
                db.SaveChanges();
            }
            //cerramos el formulario
            this.Close();
        }
Exemple #3
0
        private void BtnEliminar_Click(object sender, EventArgs e)
        {
            //obtenemos el id y el nombre de la vacuna seleccionada en la grilla
            //guardamos en la variable EL ID de la vacuna

            var idVacunaSeleccionada = int.Parse(gridVacunas.CurrentRow.Cells[0].Value.ToString());

            //guardamos en la variable el nombre de la vacuna
            var nombreVacunaSeleccionada = gridVacunas.CurrentRow.Cells[1].Value.ToString();

            // preguntar si realmente desea eliminar al tutor [nombre_tutor_seleccionado]
            //colocamos el signo $ para crear la interpolacion de cadenas
            DialogResult respuesta = MessageBox.Show($"¿Estas seguro que desea eliminar la vacuna{nombreVacunaSeleccionada}?", "Eliminar Vacuna", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            //si responde que si, instanciamos al objeto dbContext y eliminamos el tutor a traves del id que obtuvimos.
            if (respuesta == DialogResult.Yes)
            {
                using (var db = new VacunWebContext())
                {
                    var vacuna = db.Vacunas.Find(idVacunaSeleccionada);
                    db.Vacunas.Remove(vacuna);
                    db.SaveChanges();
                }
                ActualizarGrillaVacuna();
            }
        }
Exemple #4
0
        private void BtnGuardarV_Click(object sender, EventArgs e)
        {
            using (var db = new VacunWebContext())
            {
              
                //le asignamos a sus propiedades el valor de cada uno de los cuadros de texto
                vacuna.Nombre = TxtNombreV.Text;
                vacuna.PeriodoAplicacion = Convert.ToInt32(NUpDownPeriodo.Value);
                vacuna.Beneficios = TxtBeneficios.Text;

                //si el id de la vacuna a editar es nulo agregamos una vacuna a la tabla
                if (IdVacunaEditar == null)
                    //lo agregamos al objeto Vacuna al objeto DbCOntext
                    db.Vacunas.Add(vacuna);
                else //configuramos el almacenamiento de la modificacion si el id de la vacuna es distinto de nulo
                {
                    db.Entry(vacuna).State = EntityState.Modified;
                }

                //guardamos los cambios
                db.SaveChanges();
            }
            //cerramos el formulario
            this.Close();
        
        }
Exemple #5
0
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            using (var db = new VacunWebContext())
            {
                //le asignamos a sus propiedades el valor de cada uno de los cuadros de texto
                paciente.Nombre          = TxtNombre.Text;
                paciente.Apellido        = TxtApellido.Text;
                paciente.Domicilio       = TxtDomicilio.Text;
                paciente.Sexo            = (SexoEnum)CboSexo.SelectedValue;
                paciente.Prematuro       = ChkPrematuro.Checked;
                paciente.TutorId         = (int)CboTutor.SelectedValue;
                paciente.CalendarioId    = (int)CboCalendario.SelectedValue;
                paciente.Dni             = (int)NUpDownDni.Value;
                paciente.Peso            = (double)NudPeso.Value;
                paciente.FechaNacimiento = DtpFechaNacimiento.Value.Date;


                //si el id del Paciente a editar es nulo agregamos un Calendario a la tabla
                if (IdEditar == null)
                {
                    //lo agregamos al objeto Paciente al objeto DbCOntext
                    db.Pacientes.Add(paciente);
                }
                else //configuramos el almacenamiento de la modificacion si el id de Paciente es distinto de nulo
                {
                    db.Entry(paciente).State = EntityState.Modified;
                }

                //guardamos los cambios
                db.SaveChanges();
            }
            //cerramos el formulario
            this.Close();
        }
Exemple #6
0
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            //instanciamos un objeto DbContext
            using (var db = new VacunWebContext())  {
                //le asignamos a sus propiedades el valor de cada uno de los cuadros de texto
                tutor.Apellido = TxtApellido.Text;
                tutor.Nombre   = TxtNombre.Text;
                tutor.Email    = TxtEmail.Text;

                //si el id del tutor a editar es nulo agregamos un tutor a la tabla
                if (IdTutorEditar == null)
                {
                    //lo agregamos al objeto Tutor al objeto DbCOntext
                    db.Tutores.Add(tutor);
                }
                else //configuramos el almacenamiento de la modificacion si el id de tutor es distinto de nulo
                {
                    db.Entry(tutor).State = EntityState.Modified;
                }

                //guardamos los cambios
                db.SaveChanges();
            }
            //cerramos el formulario
            this.Close();
        }
Exemple #7
0
        private void FrmListadoCalendariosYVacunas_Load(object sender, EventArgs e)
        {
            //abrimos el reporte utilizando la clase FileStream
            using var fs = new FileStream(@"..\..\..\reportes\ReporteCalendariosVacunas.rdlc", FileMode.Open);
            //asignamos el archivo a la propiedad LocalReport del objeto ReportViewer
            reporte.LocalReport.LoadReportDefinition(fs);
            //buscamos los datos que va a graficar el reporte
            using var db = new VacunWebContext();
            //asignamos los datos a la propiedad DataSources del ReportViewer, utilizando
            //un objeto del tipo ReportDataSource
            var calendariosVacunas = from calendario in db.Calendarios
                                     join detallecalendario in db.DetalleCalendarios
                                     on calendario.Id equals detallecalendario.CalendarioId
                                     join vacuna in db.Vacunas
                                     on detallecalendario.VacunaId equals vacuna.Id
                                     select new
            {
                Id                = calendario.Id,
                Nombre            = calendario.Nombre,
                IdVacuna          = vacuna.Id,
                NombreVacuna      = detallecalendario.Vacuna.Nombre,
                PeriodoAplicación = vacuna.PeriodoAplicacion,
                Beneficios        = vacuna.Beneficios
            };


            reporte.LocalReport.DataSources.Add(new ReportDataSource("DSCalendariosyVacunas", calendariosVacunas.ToList()));
            reporte.RefreshReport();
        }
Exemple #8
0
 private void ActualizarGrillaDetalle(int idSeleccionado)
 {
     using (var db = new VacunWebContext())
     {
         var listaVacunas = from detalle in db.DetalleCalendarios.Where(c => c.CalendarioId == idSeleccionado)
                            select new { id = detalle.Id, vacuna = detalle.Vacuna.Nombre };
         GridDetalle.DataSource = listaVacunas.ToList();
     }
 }
Exemple #9
0
 private void TxtBusqueda_TextChanged(object sender, EventArgs e)
 {
     //instanciamos nuestro objeto db Context
     using (var db = new VacunWebContext())
     {
         //consultamos en el txtBusqueda si el nombre apellido o email contiene la expresion escrita en la grilla.
         grid.DataSource = db.Calendarios.Where(c => c.Nombre.Contains(TxtBusqueda.Text)).ToList();
     }
 }
Exemple #10
0
 private void TxtBuscarVacuna_TextChanged(object sender, EventArgs e)
 {
     //instanciamos nuestro objeto db Context
     using (var db = new VacunWebContext())
     {
         //consultamos en el txtBuscarVacuna si el nombre o beneficios contiene la expresion escrita en la grilla.
         gridVacunas.DataSource = db.Vacunas.Where(v => v.Nombre.Contains(TxtBuscarVacuna.Text) || v.Beneficios.Contains(TxtBuscarVacuna.Text) || v.PeriodoAplicacion.ToString().Contains(TxtBuscarVacuna.Text)).ToList();
     }
 }
Exemple #11
0
        private void Grid_CellEnter(object sender, DataGridViewCellEventArgs e)
        {
            //tomamos el id paciente
            var idPaciente = int.Parse(Grid.CurrentRow.Cells[0].Value.ToString());

            using var db = new VacunWebContext();
            this.pacienteSeleccionado = db.Pacientes.Find(idPaciente);
            CargarCboVacunas(this.pacienteSeleccionado.CalendarioId);
            CargarCboVacunasColocadas(idPaciente);
        }
Exemple #12
0
 private void CargarDatosDelCalendarioEnPantalla()
 {
     //instanciamos un objeto DbContext
     using (var db = new VacunWebContext()){
         //colocamos en las cajas de texto los datos de la BBDD
         calendario            = db.Calendarios.Find(IdEditar);
         TxtNombre.Text        = calendario.Nombre;
         cboSexo.SelectedIndex = ((int)calendario.SexoPaciente) - 1;
         chkPrematuro.Checked  = calendario.PrematuroPaciente;
     }
 }
Exemple #13
0
 private void CargarDatosDelTutorEnPantalla()
 {
     //instanciamos un objeto DbContext
     using (var db = new VacunWebContext()){
         //colocamos en las cajas de texto los datos de la BBDD
         tutor            = db.Tutores.Find(IdTutorEditar);
         TxtNombre.Text   = tutor.Nombre;
         TxtApellido.Text = tutor.Apellido;
         TxtEmail.Text    = tutor.Email;
     }
 }
Exemple #14
0
 private void CargarDatosDelUsuario()
 {
     using (var db = new VacunWebContext())
     {
         usuario = db.Usuarios.Find(IdEditar);
         txtNombreUsuarioCompleto.Text = usuario.Nombre;
         txtNombreUsers.Text           = usuario.User;
         txtContraseña.Text            = usuario.Password;
         cboTipoUsuario.SelectedItem   = usuario.TipoUsuario;
     }
 }
Exemple #15
0
 private void CargarCboTutor()
 {
     using (var db = new VacunWebContext())
     {
         var listaTutores = from tutor in db.Tutores
                            select new { id = tutor.Id, nombre = tutor.Apellido + " " + tutor.Nombre };
         //cargamos el combo de tutores con los existentes en la base de datos
         CboTutor.DataSource    = listaTutores.ToList();
         CboTutor.DisplayMember = "nombre";
         CboTutor.ValueMember   = "id";
     }
 }
Exemple #16
0
 private void LlenarComboCalendario()
 {
     using (var db = new VacunWebContext())
     {
         var listaCalendarios = from calendario in db.Calendarios
                                select new { id = calendario.Id, nombre = calendario.Nombre };
         //cargamos el combo de Calendarios con los existentes en la base de datos
         CboCalendario.DataSource    = listaCalendarios.ToList();
         CboCalendario.DisplayMember = "nombre";
         CboCalendario.ValueMember   = "id";
     }
 }
Exemple #17
0
        private void CargarDatosDelaVacunaEnPantalla()
        {
            using (var db = new VacunWebContext())
            {

                //colocamos en las cajas de texto los datos de la BBDD 
                vacuna = db.Vacunas.Find(IdVacunaEditar);
                TxtNombreV.Text = vacuna.Nombre;
                TxtBeneficios.Text = vacuna.Beneficios;
                NUpDownPeriodo.Value = vacuna.PeriodoAplicacion;
            }

        }
Exemple #18
0
        private void BtnAgregar_Click(object sender, EventArgs e)
        {
            var idCalendario = int.Parse(grid.CurrentRow.Cells[0].Value.ToString());
            var idVacuna     = (int)CboVacuna.SelectedValue;

            using var db = new VacunWebContext();
            var detalleCalendario = new DetalleCalendario();

            detalleCalendario.CalendarioId = idCalendario;
            detalleCalendario.VacunaId     = idVacuna;
            db.DetalleCalendarios.Add(detalleCalendario);
            db.SaveChanges();
            ActualizarGrillaDetalle(idCalendario);
        }
Exemple #19
0
        private void CargarComboVacunas()
        {
            using (var db = new VacunWebContext())
            {
                //columna que queiro que se muestre en pantalla
                CboVacuna.DisplayMember = "nombre";
                //columna que quiere seleccionar para que obtenga el valor
                CboVacuna.ValueMember = "id";
                var listaVacunas = from vacuna in db.Vacunas
                                   select new { id = vacuna.Id, nombre = vacuna.Nombre };
                //cargamos el combo de tutores con los existentes en la base de datos
                CboVacuna.DataSource = listaVacunas.ToList();

                CboVacuna.SelectedValue = 0;
            }
        }
Exemple #20
0
        private void CargarCboVacunasColocadas(int idPaciente)
        {
            using (var db = new VacunWebContext())
            {
                var listaVacunasColocadas = from vacuna in db.Vacunas
                                            join colocada in db.VacunasColocadas
                                            on vacuna.Id equals colocada.VacunaId
                                            join paciente in db.Pacientes
                                            on colocada.PacienteId equals paciente.Id
                                            where paciente.Id == idPaciente
                                            select new { id = vacuna.Id, nombre = vacuna.Nombre.Trim(), fecha = colocada.Fecha.ToShortDateString() };
                GridVacunas.DataSource = listaVacunasColocadas.ToList();

                CboVacuna.SelectedValue = 0;
            }
        }
Exemple #21
0
 private void ActualizarGrilla()
 {
     using (var db = new VacunWebContext())
     {
         //creamos una coleccion para seleccionar los datos que queremos mostrar en la grilla
         var pacientesAListar = from paciente in db.Pacientes
                                select new
         {
             id              = paciente.Id,
             nombre          = paciente.Nombre + " " + paciente.Apellido,
             FechaNacimiento = paciente.FechaNacimiento,
             Sexo            = paciente.Sexo
         };
         Grid.DataSource = pacientesAListar.ToList();
     }
 }
Exemple #22
0
 private void ActualizarGrillaUsuario()
 {
     using (var db = new VacunWebContext())
     {//creamos una lista personalizada para seleccionar los datos que queremos mostrar en el grilla
         var usuariosMostrados = from usuario in db.Usuarios
                                 select new
         {
             Id            = usuario.Id,
             Nombre        = usuario.Nombre,
             NombreUsuario = usuario.User,
             TipoDeUsuario = usuario.TipoUsuario
         };
         //cargamos la grilla con la coleccion creada
         dataGridUsuarios.DataSource = usuariosMostrados.ToList();
     }
 }
Exemple #23
0
 private void CargarDatosDelPaciente()
 {
     using (var db = new VacunWebContext())
     {
         paciente                    = db.Pacientes.Find(IdEditar);
         TxtApellido.Text            = paciente.Apellido;
         TxtNombre.Text              = paciente.Nombre;
         TxtDomicilio.Text           = paciente.Domicilio;
         CboSexo.SelectedItem        = paciente.Sexo;
         CboTutor.SelectedValue      = paciente.TutorId;
         CboCalendario.SelectedValue = paciente.CalendarioId;
         ChkPrematuro.Checked        = paciente.Prematuro;
         NUpDownDni.Value            = paciente.Dni;
         DtpFechaNacimiento.Value    = paciente.FechaNacimiento;
         NudPeso.Value               = (decimal)paciente.Peso;
     }
 }
Exemple #24
0
        private bool ValidarAcceso()
        {
            using var db = new VacunWebContext();
            string pass          = HelperVacuna.ObtenerSha256Hash(txtPassword.Text);
            var    listaUsuarios = db.Usuarios.Where(u => u.User.Equals(txtUsuario.Text)).Where(u => u.Password.Equals(pass)).ToList();

            if (listaUsuarios.Count > 0)
            {
                FrmMenuPrincipal.Usuario = listaUsuarios.ElementAt(0);
                MessageBox.Show($"Datos Ingresador Correctamente. Bienvenido");
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemple #25
0
        private void FrmListadoVacunas_Load(object sender, EventArgs e)
        {
            //abrumos el reporte utilizando la clase FileStream
            using var fs = new FileStream(@"..\..\..\reportes\ReporteVacunas.rdlc", FileMode.Open);

            //asignamos el archivo a la propiedad LocalReport del objeto RepoViewer
            reporte.LocalReport.LoadReportDefinition(fs);

            //buscamos los datos que va a graficar el reporte
            using var db = new VacunWebContext();
            var vacunas = db.Vacunas.ToList();

            //asignamos los datos a la propiedad DataSources de Local Report utilizando un objeto de tipo ReportDataSource
            reporte.LocalReport.DataSources.Add(new ReportDataSource("DataSetVacunas", vacunas));

            reporte.RefreshReport();
        }
Exemple #26
0
 private void BtnAgregar_Click(object sender, EventArgs e)
 {
     if ((int)CboVacuna.SelectedValue != 0)
     {
         var idPaciente     = int.Parse(Grid.CurrentRow.Cells[0].Value.ToString());
         var vacunaColocada = new VacunaColocada()
         {
             PacienteId = idPaciente,
             VacunaId   = (int)CboVacuna.SelectedValue,
             Fecha      = DateTime.Now.Date
         };
         using var db = new VacunWebContext();
         db.VacunasColocadas.Add(vacunaColocada);
         db.SaveChanges();
         CargarCboVacunasColocadas(idPaciente);
     }
 }
Exemple #27
0
        private void CargarCboVacunas(int?idCalendario)
        {
            using (var db = new VacunWebContext())
            {
                //columna que queiro que se muestre en pantalla
                CboVacuna.DisplayMember = "nombre";
                //columna que quiere seleccionar para que obtenga el valor
                CboVacuna.ValueMember = "id";
                var listaVacunas = from vacuna in db.Vacunas
                                   join detalle in db.DetalleCalendarios
                                   on vacuna.Id equals detalle.VacunaId
                                   join calendario in db.Calendarios
                                   on detalle.CalendarioId equals calendario.Id
                                   where calendario.Id == idCalendario
                                   select new { id = vacuna.Id, nombre = vacuna.Nombre.Trim() };
                //cargamos el combo de tutores con los existentes en la base de datos
                CboVacuna.DataSource = listaVacunas.ToList();

                CboVacuna.SelectedValue = 0;
            }
        }
Exemple #28
0
        private void BtnEliminarUsuario_Click(object sender, EventArgs e)
        { //obtenemos el id y el nombre del Usuario seleccionado en la grilla
            //guardamos en una nueva variable el id obtenido del usuario
            var idUsuarioSeleccionado = int.Parse(dataGridUsuarios.CurrentRow.Cells[0].Value.ToString());
            //guardamos en la variable el nombre de la Propiedad
            var nombreUsuarioSeleccionado = dataGridUsuarios.CurrentRow.Cells[1].Value.ToString();
            // preguntar si realmente desea eliminar al Usuario [nombreUsuarioSeleccionado]
            //colocamos el signo $ para crear la interpolacion de cadenas
            DialogResult respuesta = MessageBox.Show($"¿Estas seguro que desea eliminar al usuario  {nombreUsuarioSeleccionado}?", "Eliminar Usuario", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            //si responde que si, instanciamos al objeto dbContext y eliminamos la propiedad a traves del id que obtuvimos.
            if (respuesta == DialogResult.Yes)
            {
                using (var db = new VacunWebContext())
                {
                    var usuario = db.Usuarios.Find(idUsuarioSeleccionado);
                    db.Usuarios.Remove(usuario);
                    db.SaveChanges();
                }
                ActualizarGrillaUsuario();
            }
        }
Exemple #29
0
        private void ActualizarGrillaPacientes()
        {
            if (gridTutores.CurrentRow != null)
            {
                var idTutorSeleccionado = int.Parse(gridTutores.CurrentRow.Cells[0].Value.ToString());
                if (idTutorSeleccionado > 0)
                {
                    using var db = new VacunWebContext();
                    tutor        = (Tutor)db.Tutores.Where(t => t.Id == idTutorSeleccionado).Include(p => p.Pacientes).FirstOrDefault();
                    var pacientesAListar = from paciente in tutor.Pacientes
                                           select new
                    {
                        id              = paciente.Id,
                        nombre          = paciente.Nombre + " " + paciente.Apellido,
                        FechaNacimiento = paciente.FechaNacimiento,
                        Sexo            = paciente.Sexo
                    };

                    GridPacientes.DataSource = pacientesAListar.ToList();
                }
            }
        }
Exemple #30
0
        private void BtnEliminarVacuna_Click(object sender, EventArgs e)
        {
            //obtenemos el id y nombre de la vacuna seleccionada en la grilla detalle
            var idSeleccionado     = int.Parse(GridDetalle.CurrentRow.Cells[0].Value.ToString());
            var nombreSeleccionado = GridDetalle.CurrentRow.Cells[1].Value.ToString();
            var nombreCalendario   = grid.CurrentRow.Cells[1].Value.ToString();
            var idCalendario       = int.Parse(grid.CurrentRow.Cells[0].Value.ToString());
            //preguntar si realmente desea eliminar a la vacuna seleccionada
            DialogResult respuesta = MessageBox.Show($"¿Está seguro que desea quitar a la vacuna {nombreSeleccionado} del calendario {nombreCalendario}?", "Quitar vacuna ", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            //si responde que si, instanciamos al objeto dbcontext, y eliminamos el Calendario a través del id que obtuvimos
            if (respuesta == DialogResult.Yes)
            {
                using (var db = new VacunWebContext())
                {
                    var detalle = db.DetalleCalendarios.Find(idSeleccionado);
                    db.DetalleCalendarios.Remove(detalle);
                    db.SaveChanges();
                }
                ActualizarGrillaDetalle(idCalendario);
            }
        }