Ejemplo n.º 1
0
        private void Btn_guardarp_Click(object sender, EventArgs e)
        {
            try
            {
                OdbcCommand cm;
                cm             = new OdbcCommand("{CALL InsertaPaciente(?,?,?,?,?,?,?,?,?,?,?,?)}", conexion.ObtenerConexion());
                cm.CommandType = CommandType.StoredProcedure;

                int idPaciente = Convert.ToInt32(Cmb_sangrep.SelectedValue);
                /// int idPaciente = int.Parse(Cmb_sangrep.ToString());
                // MessageBox.Show("idPaciente: " + Cmb_sangrep.SelectedValue);

                OdbcParameter parametros = new OdbcParameter();
                //  OdbcParameter parametros = cm.Parameters.Add("RETURN_VALUE", OdbcType.Int);


                cm.Parameters.AddWithValue("@nIdPaciente", Txt_expedientep.Text);
                cm.Parameters.AddWithValue("@sNit", Txt_nitp.Text);
                cm.Parameters.AddWithValue("@sNombre", Txt_nombrep.Text);
                cm.Parameters.AddWithValue("@sDireccion", Txt_direccionp.Text);

                cm.Parameters.AddWithValue("@sGenero", Cmb_sexop.Text);

                cm.Parameters.AddWithValue("@dFechaDeNacimiento", Dtp_fechap.Text);

                cm.Parameters.AddWithValue("@dFechaDeEmision", Dtp_fecha2p.Text);

                cm.Parameters.AddWithValue("@iIdTipoDeSangre", idPaciente);

                cm.Parameters.AddWithValue("@sAlergia", Txt_alergiasp.Text);

                cm.Parameters.AddWithValue("@sRefiere", Txt_refierep.Text);

                cm.Parameters.AddWithValue("@correo", Txt_correoP.Text);

                cm.Parameters.AddWithValue("@telefono", Txt_telefonop.Text);
                cm.ExecuteNonQuery();
                MessageBox.Show("Paciente Ingresado Exitosamente", "Successful", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                Txt_expedientep.Clear();
                Txt_nitp.Clear();
                Txt_nombrep.Clear();
                Txt_direccionp.Clear();
                Cmb_sexop.ResetText();
                Dtp_fechap.ResetText();
                Dtp_fecha2p.ResetText();
                Cmb_sangrep.ResetText();
                Txt_alergiasp.Clear();
                Txt_refierep.Clear();
                Txt_correoP.Clear();
                Txt_telefonop.Clear();
            }
            catch (Exception ex)
            {
                MessageBox.Show("No se pudo ingresar el registro.", "Error", MessageBoxButtons.RetryCancel, MessageBoxIcon.Exclamation);
            }
        }
Ejemplo n.º 2
0
        private void Btn_guardarp_Click(object sender, EventArgs e)
        {
            int num;

            if (int.TryParse(Txt_expedientep.Text, out num))
            {
                Er_validar.SetError(Txt_expedientep, "");
            }
            else
            {
                Er_validar.SetError(Txt_expedientep, "Solo números se acepta");
            }

            if (Txt_expedientep.TextLength == 13)
            {
                Erp_errorP.SetError(Txt_expedientep, "");
                try
                {
                    //Procedimiento para ingresar datos del paciente
                    OdbcCommand cm;
                    cm             = new OdbcCommand("{CALL InsertaPaciente(?,?,?,?,?,?,?,?,?,?,?,?)}", conexion.ObtenerConexion());
                    cm.CommandType = CommandType.StoredProcedure;
                    OdbcParameter parametros = new OdbcParameter();
                    int           idPaciente = Convert.ToInt32(Cmb_sangrep.SelectedValue);

                    cm.Parameters.AddWithValue("@nIdPaciente", Txt_expedientep.Text);
                    cm.Parameters.AddWithValue("@sNit", Txt_nitp.Text);
                    cm.Parameters.AddWithValue("@sNombre", Txt_nombrep.Text);
                    cm.Parameters.AddWithValue("@sDireccion", Txt_direccionp.Text);
                    cm.Parameters.AddWithValue("@sGenero", Cmb_sexop.Text);
                    cm.Parameters.AddWithValue("@dFechaDeNacimiento", Dtp_fechap.Text);
                    cm.Parameters.AddWithValue("@dFechaDeEmision", Dtp_fecha2p.Text);
                    cm.Parameters.AddWithValue("@iIdTipoDeSangre", idPaciente);
                    cm.Parameters.AddWithValue("@sAlergia", Txt_alergiasp.Text);
                    cm.Parameters.AddWithValue("@sRefiere", Txt_refierep.Text);
                    cm.Parameters.AddWithValue("@correo", Txt_correoP.Text);
                    cm.Parameters.AddWithValue("@telefono", Txt_telefonop.Text);
                    cm.ExecuteNonQuery();

                    MessageBox.Show("Paciente Ingresado Exitosamente", "Successful", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

                    //Limpia todos los textbox y comboBox de la forma PACIENTE
                    Txt_expedientep.Clear();
                    Txt_nitp.Clear();
                    Txt_nombrep.Clear();
                    Txt_direccionp.Clear();
                    Cmb_sexop.ResetText();
                    Dtp_fechap.ResetText();
                    Dtp_fecha2p.ResetText();
                    Cmb_sangrep.ResetText();
                    Txt_alergiasp.Clear();
                    Txt_refierep.Clear();
                    Txt_correoP.Clear();
                    Txt_telefonop.Clear();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("No se pudo ingresar el registro.", "Error", MessageBoxButtons.RetryCancel, MessageBoxIcon.Exclamation);
                }
            }
            else
            {
                Erp_errorP.SetError(Txt_expedientep, "Deben Ingresarse 13 dígitos");
            }
        }