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)); }
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 { } }
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)); }
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); }
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; } }
public bool addCitaMedica(CitaMedica cit) { try { context.CitaMedica.Add(cit); return(context.SaveChanges() > 0); } catch (Exception) { return(false); } }
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(); } }
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(); } }
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(); } }
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 { } }
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); } }
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; } }
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(); } } }
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"; } }
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); } }
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; }