Пример #1
0
        public object mGenerarCitaMedica([FromBody] string valueJson)
        {
            object objResult = null;

            Model modeloRpta = new Model();
            Logic mLogic     = new Logic();

            try
            {
                CitaMedica objValue = JsonConvert.DeserializeObject <CitaMedica>(valueJson);

                object objRpta = mLogic.mGenerarCitaMedica(objValue);

                modeloRpta = (Model)objRpta;

                objResult = modeloRpta;
            }
            catch (Exception ex)
            {
                modeloRpta.bEstado = false;
                modeloRpta.iCodigo = 1;
                modeloRpta.sRpta   = ex.Message.ToString();
                modeloRpta.obj     = null;
                objResult          = modeloRpta;
            }

            return(Json(objResult));
        }
Пример #2
0
        private void cargarCitas2()
        {
            ListadeCitas.ItemsSource = null;
            citasAgendadas.Clear();
            Conectar        cn  = new Conectar();
            MySqlDataReader rd2 = cn.ConectarDB("select * from citamedica");

            if (rd2.HasRows)
            {
                while (rd2.Read())
                {
                    for (int i = 0; i < rd2.FieldCount; i++)
                    {
                        Paciente        p  = new Paciente();
                        MySqlDataReader rd = cn.ConectarDB("select * from paciente WHERE rut='" + rd2.GetString(2) + "'");

                        if (rd.HasRows)
                        {
                            while (rd.Read())
                            {
                                for (int k = 0; k < rd.FieldCount; k++)
                                {
                                    p = new Paciente(rd.GetString(1), rd.GetString(2), rd.GetString(3), rd.GetString(0), rd.GetDateTime(4));
                                    break;
                                }
                            }
                        }
                        CitaMedica cm = new CitaMedica(rd2.GetInt32(0), rd2.GetDateTime(1), rd2.GetString(2), rd2.GetString(3), rd2.GetString(4), p);
                        citasAgendadas.Add(cm);
                        break;
                    }
                }
            }
            ListadeCitas.ItemsSource = citasAgendadas;
        }
 private void dgvCitas_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     try
     {
         if (dgvCitas.SelectedRows.Count > 0)//Verifica que el usuario seleccione más de una fila
         {
             citaMedica            = new CitaMedica();
             citaMedica.NumeroCita = Convert.ToInt32(dgvCitas.Rows[e.RowIndex].Cells[0].Value.ToString());
             citaMedica.FechaCita  = Convert.ToDateTime(dgvCitas.Rows[e.RowIndex].Cells[1].Value.ToString());
             citaMedica.Estado     = Convert.ToString(dgvCitas.Rows[e.RowIndex].Cells[9].Value.ToString());
             if (citaMedica.Estado == "Activa")
             {
                 btnCancelar.Enabled = true;
             }
             else
             {
                 btnCancelar.Enabled = false;
             }
         }
         else
         {
             MessageBox.Show("Por favor seleccione una fila", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
     }
     catch
     {
     }
 }
Пример #4
0
        private void button2_Click(object sender, EventArgs e)
        {
            CitaMedica cita = new CitaMedica();

            cita.CitaId    = textCod.Text;
            cita.FechaCita = dateFecha.Value;
            cita.Hora      = textHora.Text;
            cita.PersonaId = textId.Text;
            MessageBox.Show(service.Guardar(cita));
        }
Пример #5
0
        public CitaMedica Map(OracleDataReader dataReader)
        {
            CitaMedica cita = new CitaMedica();

            cita.CitaId    = (string)dataReader["Cod_cita"];
            cita.FechaCita = (DateTime)dataReader["Fecha"];
            cita.Hora      = (string)dataReader["Hora"];
            cita.PersonaId = (string)dataReader["Persona_Id"];
            return(cita);
        }
Пример #6
0
 public bool DeleteCitaMedica(int id_CitaMedica)
 {
     try
     {
         CitaMedica Delete = context.CitaMedica.Find(id_CitaMedica);
         context.CitaMedica.Remove(Delete);
         return(context.SaveChanges() > 0);
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #7
0
        public bool addCitaMedica(CitaMedica cit)
        {
            try
            {
                context.CitaMedica.Add(cit);

                return(context.SaveChanges() > 0);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Пример #8
0
 public void Guardar(CitaMedica citaMedica)
 {
     using (var Comando = _connection.CreateCommand())
     {
         Comando.CommandText = "PAQUETE_CITA.Insertar_Cita";
         Comando.CommandType = CommandType.StoredProcedure;
         Comando.Parameters.Add(":Cod_Cita", OracleDbType.Varchar2).Value   = citaMedica.CitaId;
         Comando.Parameters.Add(":FechaCita", OracleDbType.Date).Value      = citaMedica.FechaCita;
         Comando.Parameters.Add(":Hora", OracleDbType.Varchar2).Value       = citaMedica.Hora;
         Comando.Parameters.Add(":Persona_Id", OracleDbType.Varchar2).Value = citaMedica.PersonaId;
         Comando.ExecuteNonQuery();
     }
 }
Пример #9
0
 public string Modificar(CitaMedica citaMedica)
 {
     try
     {
         conexion.Open();
         repositorio.Modidicar(citaMedica);
         return("cita modificad@ Exitamente");
     }
     catch (Exception excep)
     {
         return("Error en la conexion " + excep.Message);
     }
     finally
     {
         conexion.Close();
     }
 }
Пример #10
0
 public string Guardar(CitaMedica cita)
 {
     try
     {
         conexion.Open();
         repositorio.Guardar(cita);
         return("Cita registrad@ Exitosamente");
     }
     catch (Exception excep)
     {
         return("Error en la conexion " + excep.Message);
     }
     finally
     {
         conexion.Close();
     }
 }
Пример #11
0
 private void dgvCitas_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     try
     {
         if (dgvCitas.SelectedRows.Count > 0)//Verifica que el usuario seleccione más de una fila
         {
             citaMedica            = new CitaMedica();
             citaMedica.NumeroCita = Convert.ToInt32(dgvCitas.Rows[e.RowIndex].Cells[0].Value.ToString());
         }
         else
         {
             MessageBox.Show("Por favor seleccione una fila", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
     }
     catch
     {
     }
 }
Пример #12
0
 private void btnModificar_Click(object sender, EventArgs e)
 {
     try
     {
         citaMedica               = citasMedicas.SingleOrDefault(aux => aux.NumeroCita == citaMedica.NumeroCita);
         citaMedica.Paciente      = administrador.buscarPaciente(citaMedica.Paciente.Cedula);
         citaMedica.Doctor        = administrador.buscarDoctor(citaMedica.Doctor.Cedula);
         citaMedica.Especialidad  = administrador.buscarEspecialidadPorNombre(citaMedica.Especialidad.NombreEspecialidad);
         citaMedica.Recepcionista = administrador.buscarRecepcionista(citaMedica.Recepcionista.Cedula);
         FrmIngresarCita frmIngresarCita = new FrmIngresarCita();
         frmIngresarCita.asignarAdministrador(this.administrador);
         frmIngresarCita.llenarDoctores(this.doctores);
         frmIngresarCita.llenarEspecialidades(this.especialidades);
         frmIngresarCita.editar                               = true;
         frmIngresarCita.txtCedula.Text                       = citaMedica.Paciente.Cedula;
         frmIngresarCita.txtNombres.Text                      = citaMedica.Paciente.Nombres;
         frmIngresarCita.txtApellidoPaterno.Text              = citaMedica.Paciente.ApellidoPaterno;
         frmIngresarCita.txtApellidoMaterno.Text              = citaMedica.Paciente.ApellidoMaterno;
         frmIngresarCita.txtCorreo.Text                       = citaMedica.Paciente.CorreoElectronico;
         frmIngresarCita.cbxProvincia.Text                    = citaMedica.Paciente.Provincia;
         frmIngresarCita.txtCanton.Text                       = citaMedica.Paciente.Canton;
         frmIngresarCita.txtDireccion.Text                    = citaMedica.Paciente.Direccion;
         frmIngresarCita.txtTelefono.Text                     = citaMedica.Paciente.Telefono;
         frmIngresarCita.txtCedulaRecepcionista.Text          = citaMedica.Recepcionista.Cedula;
         frmIngresarCita.txtNombresRecepcionista.Text         = citaMedica.Recepcionista.Nombres;
         frmIngresarCita.txtApellidoPaternoRecepcionista.Text = citaMedica.Recepcionista.ApellidoPaterno;
         frmIngresarCita.txtNumeroCita.Text                   = Convert.ToString(citaMedica.NumeroCita);
         frmIngresarCita.dtpFechaCita.Value                   = citaMedica.FechaCita;
         frmIngresarCita.txtDescripcion.Text                  = citaMedica.Descripcion;
         frmIngresarCita.cbxEspecialidad.Text                 = citaMedica.Especialidad.NombreEspecialidad;
         frmIngresarCita.cbxDoctor.Text                       = citaMedica.Doctor.ApellidoPaterno;
         frmIngresarCita.txtCedula.Enabled                    = false;
         frmIngresarCita.txtCedulaRecepcionista.Enabled       = false;
         frmIngresarCita.btnBuscar.Enabled                    = false;
         frmIngresarCita.btnBuscarRecepcionista.Enabled       = false;
         frmIngresarCita.Show();
     }
     catch
     {
         MessageBox.Show("Seleccione un registro para modificar", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
 }
Пример #13
0
        public bool EditCitaMedica(CitaMedica cit)
        {
            try
            {
                CitaMedica Edit = context.CitaMedica.Find(cit.id_CitaMedica);

                Edit.id_CitaMedica                      = cit.id_CitaMedica;
                Edit.fechaCita_CitaMedica               = cit.fechaCita_CitaMedica;
                Edit.fechaSol_CitaMedica                = cit.fechaSol_CitaMedica;
                Edit.hora_CitaMedica                    = cit.hora_CitaMedica;
                Edit.estado_CitaMedica                  = cit.estado_CitaMedica;
                Edit.Paciente_idPaciente_CitaMedica     = cit.Paciente_idPaciente_CitaMedica;
                Edit.Secretario_idSecretaria_CitaMedica = cit.Secretario_idSecretaria_CitaMedica;
                Edit.Doctor_idDoctor_CitaMedica         = cit.Doctor_idDoctor_CitaMedica;

                return(context.SaveChanges() != 0);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #14
0
        protected void gv_citas_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int fila = Convert.ToInt32(e.CommandArgument);

            if (e.CommandName == "btnEdit")
            {
                CitaMedica cit = new CitaMedica();

                var queryCitaMedica = from c in citaMedica.listCitaMedica()
                                      select c;
                foreach (var item in queryCitaMedica)
                {
                    if (item.id_CitaMedica == Int32.Parse(gv_citas.Rows[fila].Cells[0].Text))
                    {
                        cit.id_CitaMedica                      = item.id_CitaMedica;
                        cit.fechaCita_CitaMedica               = item.fechaCita_CitaMedica;
                        cit.fechaSol_CitaMedica                = item.fechaSol_CitaMedica;
                        cit.hora_CitaMedica                    = item.hora_CitaMedica;
                        cit.estado_CitaMedica                  = "Activa";
                        cit.Paciente_idPaciente_CitaMedica     = item.Paciente_idPaciente_CitaMedica;
                        cit.Doctor_idDoctor_CitaMedica         = item.Doctor_idDoctor_CitaMedica;
                        cit.Secretario_idSecretaria_CitaMedica = item.Secretario_idSecretaria_CitaMedica;
                    }
                }

                if (citaMedica.EditCitaMedica(cit))
                {
                    lbl_red.Text   = "";
                    lbl_green.Text = "Cita anulada con exito";
                    cargarGridView();
                }
                else
                {
                    lbl_red.Text   = "No se ha podido anular la cita";
                    lbl_green.Text = "";
                    cargarGridView();
                }
            }

            if (e.CommandName == "btnAbort")
            {
                CitaMedica cit = new CitaMedica();

                var queryCitaMedica = from c in citaMedica.listCitaMedica()
                                      select c;
                foreach (var item in queryCitaMedica)
                {
                    if (item.id_CitaMedica == Int32.Parse(gv_citas.Rows[fila].Cells[0].Text))
                    {
                        cit.id_CitaMedica                      = item.id_CitaMedica;
                        cit.fechaCita_CitaMedica               = item.fechaCita_CitaMedica;
                        cit.fechaSol_CitaMedica                = item.fechaSol_CitaMedica;
                        cit.hora_CitaMedica                    = item.hora_CitaMedica;
                        cit.estado_CitaMedica                  = "Anulada";
                        cit.Paciente_idPaciente_CitaMedica     = item.Paciente_idPaciente_CitaMedica;
                        cit.Doctor_idDoctor_CitaMedica         = item.Doctor_idDoctor_CitaMedica;
                        cit.Secretario_idSecretaria_CitaMedica = item.Secretario_idSecretaria_CitaMedica;
                    }
                }

                if (citaMedica.EditCitaMedica(cit))
                {
                    lbl_red.Text   = "";
                    lbl_green.Text = "Cita anulada con exito";
                    cargarGridView();
                }
                else
                {
                    lbl_red.Text   = "No se ha podido anular la cita";
                    lbl_green.Text = "";
                    cargarGridView();
                }
            }
        }
Пример #15
0
        protected void btn_addClick(object sender, EventArgs e)
        {
            if (txt_rut.Text == "" || txt_fechaAtencion.Text == "" || txt_horaAtencion.Text == "")
            {
                lbl_green.Text = "";
                lbl_red.Text   = "Debe llenar todos los campos";
            }
            else if (metodo.validarRut(txt_rut.Text) == true)
            {
                string rut           = metodo.formatRut(txt_rut.Text);
                var    queryPaciente = from pac in paciente.listPaciente()
                                       select pac;
                string id_paciente = null;
                foreach (var item in queryPaciente)
                {
                    if (item.rut_Paciente == rut)
                    {
                        id_paciente = item.id_Paciente.ToString();
                    }
                }
                if (id_paciente == null)
                {
                    lbl_green.Text = "";
                    lbl_red.Text   = "Paciente no registrado";
                }
                else
                {
                    DateTime fechaCita      = DateTime.ParseExact(txt_fechaAtencion.Text, "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture);
                    DateTime fechaSolicitud = DateTime.Now;
                    string   horaCita       = txt_horaAtencion.Text;
                    string   estado         = "Activa";
                    string   id_doctor      = dp_doctor.Text;
                    string   id_secretaria  = (string)Session["idUsuario"];

                    CitaMedica cit = new CitaMedica();
                    cit.fechaCita_CitaMedica               = fechaCita;
                    cit.fechaSol_CitaMedica                = fechaSolicitud;
                    cit.hora_CitaMedica                    = horaCita;
                    cit.estado_CitaMedica                  = estado;
                    cit.Paciente_idPaciente_CitaMedica     = Int32.Parse(id_paciente);
                    cit.Doctor_idDoctor_CitaMedica         = Int32.Parse(id_doctor);
                    cit.Secretario_idSecretaria_CitaMedica = Int32.Parse(id_secretaria);

                    if (citaMedica.addCitaMedica(cit))
                    {
                        txt_fechaAtencion.Text = "";
                        txt_horaAtencion.Text  = "";
                        txt_rut.Text           = "";
                        lbl_red.Text           = "";
                        lbl_green.Text         = "Cita agendada con exito";
                        cargarGridView();
                        cargarDropDownListDoctor();
                    }
                    else
                    {
                        lbl_green.Text = "";
                        lbl_red.Text   = "No se ha podido agregar la cita";
                    }
                }
            }
            else
            {
                lbl_green.Text = "";
                lbl_red.Text   = "Rut invalido";
            }
        }
Пример #16
0
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     if (txtCedula.Text != "")
     {
         if (txtCedulaRecepcionista.Text != "")
         {
             if (txtDescripcion.Text != "")
             {
                 if (cbxEspecialidad.Text != "")
                 {
                     if (cbxDoctor.Text != "")
                     {
                         if (dtpFechaCita.Value > DateTime.Today)
                         {
                             DialogResult resultado = MessageBox.Show("¿Desea guardar el Registro?", "IESS", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                             if (resultado == DialogResult.Yes)
                             {
                                 try
                                 {
                                     citaMedica              = new CitaMedica();
                                     citaMedica.NumeroCita   = Convert.ToInt32(txtNumeroCita.Text);
                                     citaMedica.Paciente     = paciente;
                                     citaMedica.FechaCita    = dtpFechaCita.Value;
                                     citaMedica.Descripcion  = txtDescripcion.Text;
                                     especialidad            = especialidades.SingleOrDefault(aux => aux.NombreEspecialidad == cbxEspecialidad.Text);
                                     citaMedica.Especialidad = especialidad;
                                     doctor            = doctores.SingleOrDefault(aux => aux.ApellidoPaterno == cbxDoctor.Text);
                                     citaMedica.Doctor = doctor;
                                     citaMedica.Estado = "Activa";
                                     if (editar)
                                     {
                                         recepcionista            = new Recepcionista();
                                         recepcionista.Cedula     = txtCedulaRecepcionista.Text;
                                         citaMedica.Recepcionista = recepcionista;
                                         paciente            = new Paciente();
                                         paciente.Cedula     = txtCedula.Text;
                                         citaMedica.Paciente = paciente;
                                         if (administrador.modificarCitaMedica(citaMedica))
                                         {
                                             MessageBox.Show("Cita modificada con éxito", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                             this.Close();
                                         }
                                         else
                                         {
                                             MessageBox.Show("La Cita ya existe", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                         }
                                     }
                                     else
                                     {
                                         if (administrador.validarFechaCita(dtpFechaCita.Value, doctor.Cedula))
                                         {
                                             citaMedica.Recepcionista = recepcionista;
                                             if (administrador.ingresarCitaMedica(citaMedica))
                                             {
                                                 MessageBox.Show("Cita ingresada con éxito", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                                 limpiarTextos();
                                             }
                                             else
                                             {
                                                 MessageBox.Show("La Cita ya se encuentra registrada", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                             }
                                         }
                                         else
                                         {
                                             MessageBox.Show("La fecha de la cita coincide con otra asignada", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                         }
                                     }
                                 }
                                 catch
                                 {
                                     MessageBox.Show("Error de ingreso de datos", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                 }
                             }
                         }
                         else
                         {
                             MessageBox.Show("La fecha ingresada no puede ser menor a la fecha actual", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                         }
                     }
                     else
                     {
                         MessageBox.Show("Seleccione el Médico para la especialidad", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                     }
                 }
                 else
                 {
                     MessageBox.Show("Seleccione la especialidad de la cita", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                 }
             }
             else
             {
                 MessageBox.Show("Ingrese el motivo de la cita", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
             }
         }
         else
         {
             MessageBox.Show("Ingrese la cédula del recepcionista", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
     }
     else
     {
         MessageBox.Show("Ingrese la cédula del paciente", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
 }
Пример #17
0
        public void llenarDataGridView()
        {
            SqlConnection conexion = DataBase.obtenerConexion();
            string        consulta = "SELECT idCita, fechaCita, tblCitaMedica.cedulaPaciente, tblPaciente.nombres, tblPaciente.apellidoPaterno, nombreEspecialidad, " +
                                     "tblcitaMedica.descripcion, tblDoctor.cedulaDoctor, tblDoctor.nombres, tblDoctor.apellidoPaterno, tblCitaMedica.cedulaRecepcionista, estado FROM tblCitaMedica INNER JOIN tblPaciente " +
                                     "ON tblCitaMedica.cedulaPaciente = tblPaciente.cedulaPaciente INNER JOIN tblEspecialidad ON tblCitaMedica.codigoEspecialidad = tblEspecialidad.codigoEspecialidad " +
                                     "INNER JOIN tblDoctor ON tblCitaMedica.cedulaDoctor = tblDoctor.cedulaDoctor INNER JOIN tblRecepcionista ON tblCitaMedica.cedulaRecepcionista = tblRecepcionista.cedulaRecepcionista";
            SqlCommand    comando = new SqlCommand(consulta, conexion);
            SqlDataReader reader  = comando.ExecuteReader();
            DataTable     tbl     = new DataTable();

            tbl.Columns.Add("Número de Cita");
            tbl.Columns.Add("Fecha de la Cita");
            tbl.Columns.Add("Cédula del Paciente");
            tbl.Columns.Add("Nombres");
            tbl.Columns.Add("Apellido Paterno");
            tbl.Columns.Add("Especialidad");
            tbl.Columns.Add("Motivo de la Cita");
            tbl.Columns.Add("Nombre del Doctor");
            tbl.Columns.Add("Apellido");
            tbl.Columns.Add("Estado");
            especialidad  = new Especialidad();
            doctor        = new Doctor();
            paciente      = new Paciente();
            citaMedica    = new CitaMedica();
            especialidad  = new Especialidad();
            recepcionista = new Recepcionista();
            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    citaMedica.NumeroCita           = reader.GetInt32(0);
                    citaMedica.FechaCita            = reader.GetDateTime(1);
                    paciente.Cedula                 = reader.GetString(2);
                    paciente.Nombres                = reader.GetString(3);
                    paciente.ApellidoPaterno        = reader.GetString(4);
                    citaMedica.Paciente             = paciente;
                    especialidad.NombreEspecialidad = reader.GetString(5);
                    citaMedica.Especialidad         = especialidad;
                    citaMedica.Descripcion          = reader.GetString(6);
                    doctor.Cedula            = reader.GetString(7);
                    doctor.Nombres           = reader.GetString(8);
                    doctor.ApellidoPaterno   = reader.GetString(9);
                    citaMedica.Doctor        = doctor;
                    recepcionista.Cedula     = reader.GetString(10);
                    citaMedica.Recepcionista = recepcionista;
                    citaMedica.Estado        = reader.GetString(11);
                    citasMedicas.Add(citaMedica);
                    especialidad  = new Especialidad();
                    doctor        = new Doctor();
                    paciente      = new Paciente();
                    citaMedica    = new CitaMedica();
                    especialidad  = new Especialidad();
                    recepcionista = new Recepcionista();
                }
                reader.Close();
                DataBase.cerrarConexion(conexion);
                foreach (var aux in citasMedicas)
                {
                    tbl.Rows.Add(aux.NumeroCita, aux.FechaCita, aux.Paciente.Cedula, aux.Paciente.Nombres, aux.Paciente.ApellidoPaterno, aux.Especialidad.NombreEspecialidad, aux.Descripcion, aux.Doctor.Nombres, aux.Doctor.ApellidoPaterno, aux.Estado);
                }
            }
            dgvCitas.DataSource = tbl;
        }