예제 #1
0
        public void agregarVacunas(int consultaID)
        {
            var rows    = dgvVacunas.Rows;
            var queries = new Utils.Queries();
            var global  = new Utils.GlobalFunctions();

            foreach (DataGridViewRow row in rows)
            {
                var    cmd = new SqlCommand(queries.ADD_VACUNA);
                string fechaVacuna;
                int    tipoVacunaID;

                tipoVacunaID = int.Parse(row.Cells["tipoVacunaID"].Value.ToString());
                fechaVacuna  = row.Cells["fechaVacuna"].Value.ToString();

                var fecha = new SqlParameter("@fecha", SqlDbType.Date);
                fecha.Value = DateTime.Parse(fechaVacuna);
                cmd.Parameters.Add(fecha);

                var tipoVacunaParam = new SqlParameter("@tipoVacunaID", SqlDbType.Int);
                tipoVacunaParam.Value = tipoVacunaID;
                cmd.Parameters.Add(tipoVacunaParam);

                var pacienteID = new SqlParameter("@consultaID", SqlDbType.Int);
                pacienteID.Value = consultaID;
                cmd.Parameters.Add(pacienteID);


                global.executeCommand(cmd);
            }
        }
예제 #2
0
        public void fillGrid()
        {
            try
            {
                var utils   = new Utils.GlobalFunctions();
                var Queries = new Utils.Queries();
                utils.fillGrid(dgvUsers, Queries.GET_USERS);
                dgvUsers.Columns["rolID"].Visible     = false;
                dgvUsers.Columns["usuarioID"].Visible = false;
                dgvUsers.Columns["foto"].Visible      = false;
                for (int i = 0; i < dgvUsers.Columns.Count - 1; i++)
                {
                    dgvUsers.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
                }
                dgvUsers.Columns[dgvUsers.Columns.Count - 1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;

                for (int i = 0; i < dgvUsers.Columns.Count; i++)
                {
                    int colw = 140;
                    dgvUsers.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.None;
                    dgvUsers.Columns[i].Width        = colw;
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.ToString());
            }
        }
예제 #3
0
        public void agregarCitas(int doctorID, int pacienteID)
        {
            var rows    = dgvCitas.Rows;
            var queries = new Utils.Queries();
            var global  = new Utils.GlobalFunctions();

            foreach (DataGridViewRow row in rows)
            {
                var    cmd = new SqlCommand(queries.ADD_CITA);
                string fecha;

                fecha = row.Cells["txtFechaCita"].Value.ToString();

                var doctorIdParam = new SqlParameter("@doctorID", SqlDbType.Int);
                doctorIdParam.Value = pacienteID;
                cmd.Parameters.Add(doctorIdParam);

                var fechaParam = new SqlParameter("@fecha", SqlDbType.Date);
                fechaParam.Value = fecha;
                cmd.Parameters.Add(fechaParam);

                var pacienteIDParam = new SqlParameter("@pacienteID", SqlDbType.Int);
                pacienteIDParam.Value = pacienteID;
                cmd.Parameters.Add(pacienteIDParam);

                global.executeCommand(cmd);
            }
        }
예제 #4
0
        private void btnEliminar_Click_1(object sender, EventArgs e)
        {
            var        utils     = new Utils.GlobalFunctions();
            var        queries   = new Utils.Queries();
            SqlCommand cmd       = new SqlCommand(queries.DELETE_USER);
            var        usuarioID = new SqlParameter("@usuarioID", SqlDbType.Int);

            usuarioID.Value = userId;
            cmd.Parameters.Add(usuarioID);
            utils.executeCommand(cmd);
            fillGrid();
            setFormStatus(false);
            cleanInputs();
            resetBarra();
            btnAgregar.Enabled = true;
        }
예제 #5
0
        private void btnModificarFoto_Click_1(object sender, EventArgs e)
        {
            var        utils   = new Utils.GlobalFunctions();
            var        queries = new Utils.Queries();
            SqlCommand cmd     = new SqlCommand(queries.EDIT_PHOTO);

            var usuarioID = new SqlParameter("@usuarioID", SqlDbType.Int);

            usuarioID.Value = userId;
            cmd.Parameters.Add(usuarioID);

            var foto = new SqlParameter("@foto", SqlDbType.VarBinary);

            foto.Value = ImageToByteArray(selectedFile);
            cmd.Parameters.Add(foto);
            utils.executeCommand(cmd);
            MessageBox.Show("Foto modificada");
            btnModificarFoto.Visible = false;
        }
예제 #6
0
        private void ConsultaPanel_Load(object sender, EventArgs e)
        {
            resetForm();
            var utils   = new Utils.GlobalFunctions();
            var queries = new Utils.Queries();

            utils.fillCombo(cmbDoctores, queries.GET_DOCTORES);
            cmbDoctores.DisplayMember = "nombre";

            utils.fillCombo(cmbPacientes, queries.GET_PACIENTES_COMBO);
            cmbPacientes.DisplayMember = "nombre";

            utils.fillCombo(cmbEnfermedades, queries.GET_ENFERMEDADES);
            cmbEnfermedades.DisplayMember = "nombre";

            utils.fillCombo(cmbMedicamentos, queries.GET_MEDICAMENTOS);
            cmbMedicamentos.DisplayMember = "nombre";

            utils.fillCombo(cmbTiposVacuna, queries.GET_TIPOS_VACUNA);
            cmbTiposVacuna.DisplayMember = "nombre";
        }
예제 #7
0
        public void guardarConsulta()
        {
            try
            {
                var queries = new Utils.Queries();
                var cmd     = new SqlCommand(queries.ADD_CONSULTA);
                var global  = new Utils.GlobalFunctions();

                var doctor   = (DataRowView)cmbDoctores.SelectedItem;
                var paciente = (DataRowView)cmbPacientes.SelectedItem;

                var pacienteId = int.Parse(paciente["pacienteID"].ToString());
                var doctorId   = int.Parse(doctor["doctorID"].ToString());

                var doctorID = new SqlParameter("@doctorID", SqlDbType.Int);
                doctorID.Value = doctorId;
                cmd.Parameters.Add(doctorID);

                var pacienteID = new SqlParameter("@pacienteID", SqlDbType.Int);
                pacienteID.Value = pacienteId;
                cmd.Parameters.Add(pacienteID);

                Tuple <bool, int> tuple = global.executeCommandReturningId(cmd);
                bool error      = tuple.Item1;
                int  consultaID = tuple.Item2;
                if (!error)
                {
                    MessageBox.Show("Consulta " + consultaID + " agregada");
                    agregarCitas(doctorId, pacienteId);
                    agregarDiagnostico(consultaID);
                    agregarMedicamentos(consultaID);
                    agregarVacunas(consultaID);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.ToString());
            }
        }
예제 #8
0
        public void agregarMedicamentos(int consultaID)
        {
            var rows    = dgvMedicamentos.Rows;
            var queries = new Utils.Queries();
            var global  = new Utils.GlobalFunctions();

            foreach (DataGridViewRow row in rows)
            {
                var cmd           = new SqlCommand(queries.ADD_CONSULTA_MEDICAMENTOS);
                int medicamentoID = int.Parse(row.Cells["medicamentoID"].Value.ToString());

                var consultaIDParam = new SqlParameter("@consultaID", SqlDbType.Int);
                consultaIDParam.Value = consultaID;
                cmd.Parameters.Add(consultaIDParam);

                var medicamentoIDParam = new SqlParameter("@medicamentoID", SqlDbType.Int);
                medicamentoIDParam.Value = medicamentoID;
                cmd.Parameters.Add(medicamentoIDParam);

                global.executeCommand(cmd);
            }
        }
예제 #9
0
        public void agregarDiagnostico(int consultaID)
        {
            var rows    = dgvEnfermedades.Rows;
            var queries = new Utils.Queries();
            var global  = new Utils.GlobalFunctions();

            foreach (DataGridViewRow row in rows)
            {
                var cmd          = new SqlCommand(queries.ADD_CONSULTA_ENFERMEDAD);
                int enfermedadID = int.Parse(row.Cells["enfermedadID"].Value.ToString());

                var consultaIDParam = new SqlParameter("@consultaID", SqlDbType.Int);
                consultaIDParam.Value = consultaID;
                cmd.Parameters.Add(consultaIDParam);

                var enfermedadIDParam = new SqlParameter("@enfermedadID", SqlDbType.Int);
                enfermedadIDParam.Value = enfermedadID;
                cmd.Parameters.Add(enfermedadIDParam);

                global.executeCommand(cmd);
            }
        }
예제 #10
0
        private void btnGuardar_Click_1(object sender, EventArgs e)
        {
            var        utils   = new Utils.GlobalFunctions();
            var        queries = new Utils.Queries();
            var        user    = new Usuario();
            SqlCommand cmd     = new SqlCommand();

            if (agregando)
            {
                cmd = new SqlCommand(queries.ADD_USER);
            }
            else if (editando)
            {
                var passwordModified = !string.IsNullOrEmpty(txtPassword.Text);
                cmd = new SqlCommand(passwordModified ? queries.EDIT_USER : queries.EDIT_USER_NO_PASSWORD);
            }

            var nombre = new SqlParameter("@nombre", SqlDbType.NVarChar, 50);

            nombre.Value = txtNombre.Text.Trim();
            cmd.Parameters.Add(nombre);

            var fechaNacimiento = new SqlParameter("@fechaNacimiento", SqlDbType.Date, 50);

            fechaNacimiento.Value = dtpFechaNacimiento.Value.ToString();
            cmd.Parameters.Add(fechaNacimiento);

            var dui = new SqlParameter("@dui", SqlDbType.NVarChar, 50);

            dui.Value = txtDui.Text.Trim();
            cmd.Parameters.Add(dui);

            var nit = new SqlParameter("@nit", SqlDbType.NVarChar, 50);

            nit.Value = txtNit.Text.Trim();
            cmd.Parameters.Add(nit);

            var telefono_1 = new SqlParameter("@telefono_1", SqlDbType.NVarChar, 50);

            telefono_1.Value = txtTelefono.Text.Trim();
            cmd.Parameters.Add(telefono_1);

            var telefono_2 = new SqlParameter("@telefono_2", SqlDbType.NVarChar, 50);

            telefono_2.Value = txtTelefono2.Text.Trim();
            cmd.Parameters.Add(telefono_2);

            var email = new SqlParameter("@email", SqlDbType.NVarChar, 50);

            email.Value = txtEmail.Text.Trim();
            cmd.Parameters.Add(email);

            byte[] photo = ImageToByteArray(selectedFile);
            var    foto  = new SqlParameter("@foto", SqlDbType.VarBinary, photo.Length);

            foto.Value = photo;
            cmd.Parameters.Add(foto);

            var pass = new SqlParameter("@password", SqlDbType.NVarChar, 100);

            pass.Value = user.ComputeSha256Hash(txtPassword.Text);
            cmd.Parameters.Add(pass);

            var rolID = new SqlParameter("@rolID", SqlDbType.Int);

            rolID.Value = getRol();
            cmd.Parameters.Add(rolID);

            var usuarioID = new SqlParameter("@usuarioID", SqlDbType.Int);

            usuarioID.Value = userId;
            cmd.Parameters.Add(usuarioID);
            MessageBox.Show(cmd.Parameters.ToString());
            utils.executeCommand(cmd);
            fillGrid();
            resetBarra();
            setFormStatus(false);
        }