Ejemplo n.º 1
0
        /*---------------------------------------------------------------------------------------------------------------------------------
          Funcion que guarda los datos de la cita en la BD y las añade a la tabla en el form
        ---------------------------------------------------------------------------------------------------------------------------------*/
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            String sCodigoPaciente = "";
            String sCodigoSucursal = "";
            String sCodigoEmpleado = "";
            String sPoliza = "";
            String sTipoFact = "";
            String sNombre = "";
            String sApellido = "";
            String sNombreCompleto = "";
            DateTime dateTime = DateTime.Today;

            if (String.IsNullOrEmpty(cmbSucursal.Text) || String.IsNullOrEmpty(cmbPaciente.Text) || String.IsNullOrEmpty(cmbHora.Text) || String.IsNullOrEmpty(cmbMinutos.Text)){
                MessageBox.Show("Por favor llene todos los campos", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
            else{
                String[] sNombresPac = cmbPaciente.Text.Split(' ');
                String[] sNombresEmp = cmbEmpleado.Text.Split(' ');

                try{
                    MySqlCommand mComando = new MySqlCommand(String.Format("SELECT ncodpaciente FROM TrPACIENTE WHERE ncodpersona = (SELECT ncodpersona FROM MaPERSONA WHERE cnombrepersona = '{0}' AND capellidopersona = '{1}')", sNombresPac[0], sNombresPac[1]), clasConexion.funConexion());
                    MySqlDataReader mReader = mComando.ExecuteReader();
                    if (mReader.Read())
                        sCodigoPaciente = mReader.GetString(0);
                }
                catch{
                    MessageBox.Show("Se produjo un error al obtener paciente", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                try{
                    MySqlCommand mComando = new MySqlCommand(String.Format("SELECT npoliza FROM TrSEGURO WHERE ncodpaciente = '{0}'", sCodigoPaciente), clasConexion.funConexion());
                    MySqlDataReader mReader = mComando.ExecuteReader();
                    if (mReader.Read()){
                        sPoliza = mReader.GetString(0);
                        sTipoFact = "aseguradora";
                    }
                    else{
                        sTipoFact = "paciente";
                    }

                }
                catch{
                    MessageBox.Show("Se produjo un error al obtener poliza", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                try{
                    MySqlCommand mComando = new MySqlCommand(String.Format("SELECT ncodempleado FROM TrEMPLEADO WHERE ncodpersona = (SELECT ncodpersona FROM MaPERSONA WHERE cnombrepersona = '{0}' AND capellidopersona = '{1}')", sNombresEmp[0], sNombresEmp[1]), clasConexion.funConexion());
                    MySqlDataReader mReader = mComando.ExecuteReader();
                    if (mReader.Read())
                        sCodigoEmpleado = mReader.GetString(0);
                }
                catch{
                    MessageBox.Show("Se produjo un error al obtener empleado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                try{
                    MySqlCommand mComando = new MySqlCommand(String.Format("SELECT ncodsucursal FROM MaSUCURSAL WHERE cnombresucursal = '{0}'", cmbSucursal.Text), clasConexion.funConexion());
                    MySqlDataReader mReader = mComando.ExecuteReader();
                    if (mReader.Read())
                        sCodigoSucursal = mReader.GetString(0);
                }
                catch{
                    MessageBox.Show("Se produjo un error al obtener sucursal", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                try{
                    MySqlCommand mComando = new MySqlCommand(String.Format("SELECT ncodigocita FROM TrCITA WHERE ncodempleado = '{0}' AND dfechacita = '{1}' AND choracita = '{2}' AND cestado = 'Activa'", sCodigoEmpleado, dtpCitas.Text, cmbHora.Text + ":" + cmbMinutos.Text), clasConexion.funConexion());
                    MySqlDataReader mReader = mComando.ExecuteReader();
                    if (mReader.Read()){
                        MessageBox.Show("Ya se tiene una cita para ese momento o lugar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else{
                        MySqlCommand mComando2 = new MySqlCommand(String.Format("SELECT ncodigocita FROM TrCITA WHERE ncodsucursal = '{0}' AND dfechacita = '{1}' AND choracita = '{2}' AND cestado = 'Activa'", sCodigoSucursal, dtpCitas.Text, cmbHora.Text + ":" + cmbMinutos.Text), clasConexion.funConexion());
                        MySqlDataReader mReader2 = mComando2.ExecuteReader();
                        if (mReader2.Read()){
                            MessageBox.Show("Ya se tiene una cita en esa sucursal en ese momento o lugar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else{
                            MySqlCommand comando = new MySqlCommand(string.Format("INSERT into TrCITA (dfechacita, choracita, cestado, ncodpaciente, ncodsucursal, ncodempleado) values ('{0}','{1}','{2}','{3}','{4}','{5}')",
                            dtpCitas.Text, cmbHora.Text + ":" + cmbMinutos.Text, "Activa", sCodigoPaciente, sCodigoSucursal, sCodigoEmpleado), clasConexion.funConexion());
                            comando.ExecuteNonQuery();

                            MySqlCommand comando2 = new MySqlCommand(string.Format("INSERT into MaFACTURA (ctipofactura, dfechafactura, ncodpaciente, cestado) values ('{0}','{1}','{2}','{3}')",
                            sTipoFact, dateTime.ToString("d"), sCodigoPaciente, "ACTIVA"), clasConexion.funConexion());
                            comando2.ExecuteNonQuery();

                            MessageBox.Show("La cita se Genero con Exito", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            cmbHora.Text = cmbMinutos.Text = cmbPaciente.Text = cmbEmpleado.Text = cmbSucursal.Text = "";

                            frmServiciosCita ver = new frmServiciosCita();
                            ver.MdiParent = this.MdiParent;
                            ver.txtNombrePaciente.Text = cmbPaciente.SelectedItem.ToString();
                            ver.sFecha = dtpCitas.Text;
                            ver.sCodigoPacienteFactura = sCodigoPaciente;
                            this.Close();
                            ver.Show();
                        }
                    }
                }
                catch{
                    MessageBox.Show("Se produjo un error al ingresar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Ejemplo n.º 2
0
        /*---------------------------------------------------------------------------------------------------------------------------------
        *  Funcion que guarda los datos de la cita en la BD y las añade a la tabla en el form
        *  ---------------------------------------------------------------------------------------------------------------------------------*/
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            String   sCodigoPaciente = "";
            String   sCodigoSucursal = "";
            String   sCodigoEmpleado = "";
            String   sPoliza         = "";
            String   sTipoFact       = "";
            String   sNombre         = "";
            String   sApellido       = "";
            String   sNombreCompleto = "";
            DateTime dateTime        = DateTime.Today;

            if (String.IsNullOrEmpty(cmbSucursal.Text) || String.IsNullOrEmpty(cmbPaciente.Text) || String.IsNullOrEmpty(cmbHora.Text) || String.IsNullOrEmpty(cmbMinutos.Text))
            {
                MessageBox.Show("Por favor llene todos los campos", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
            else
            {
                String[] sNombresPac = cmbPaciente.Text.Split(' ');
                String[] sNombresEmp = cmbEmpleado.Text.Split(' ');

                try{
                    MySqlCommand    mComando = new MySqlCommand(String.Format("SELECT ncodpaciente FROM TrPACIENTE WHERE ncodpersona = (SELECT ncodpersona FROM MaPERSONA WHERE cnombrepersona = '{0}' AND capellidopersona = '{1}')", sNombresPac[0], sNombresPac[1]), clasConexion.funConexion());
                    MySqlDataReader mReader  = mComando.ExecuteReader();
                    if (mReader.Read())
                    {
                        sCodigoPaciente = mReader.GetString(0);
                    }
                }
                catch {
                    MessageBox.Show("Se produjo un error al obtener paciente", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                try{
                    MySqlCommand    mComando = new MySqlCommand(String.Format("SELECT npoliza FROM TrSEGURO WHERE ncodpaciente = '{0}'", sCodigoPaciente), clasConexion.funConexion());
                    MySqlDataReader mReader  = mComando.ExecuteReader();
                    if (mReader.Read())
                    {
                        sPoliza   = mReader.GetString(0);
                        sTipoFact = "aseguradora";
                    }
                    else
                    {
                        sTipoFact = "paciente";
                    }
                }
                catch {
                    MessageBox.Show("Se produjo un error al obtener poliza", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                try{
                    MySqlCommand    mComando = new MySqlCommand(String.Format("SELECT ncodempleado FROM TrEMPLEADO WHERE ncodpersona = (SELECT ncodpersona FROM MaPERSONA WHERE cnombrepersona = '{0}' AND capellidopersona = '{1}')", sNombresEmp[0], sNombresEmp[1]), clasConexion.funConexion());
                    MySqlDataReader mReader  = mComando.ExecuteReader();
                    if (mReader.Read())
                    {
                        sCodigoEmpleado = mReader.GetString(0);
                    }
                }
                catch {
                    MessageBox.Show("Se produjo un error al obtener empleado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                try{
                    MySqlCommand    mComando = new MySqlCommand(String.Format("SELECT ncodsucursal FROM MaSUCURSAL WHERE cnombresucursal = '{0}'", cmbSucursal.Text), clasConexion.funConexion());
                    MySqlDataReader mReader  = mComando.ExecuteReader();
                    if (mReader.Read())
                    {
                        sCodigoSucursal = mReader.GetString(0);
                    }
                }
                catch {
                    MessageBox.Show("Se produjo un error al obtener sucursal", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                try{
                    MySqlCommand    mComando = new MySqlCommand(String.Format("SELECT ncodigocita FROM TrCITA WHERE ncodempleado = '{0}' AND dfechacita = '{1}' AND choracita = '{2}' AND cestado = 'Activa'", sCodigoEmpleado, dtpCitas.Text, cmbHora.Text + ":" + cmbMinutos.Text), clasConexion.funConexion());
                    MySqlDataReader mReader  = mComando.ExecuteReader();
                    if (mReader.Read())
                    {
                        MessageBox.Show("Ya se tiene una cita para ese momento o lugar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        MySqlCommand    mComando2 = new MySqlCommand(String.Format("SELECT ncodigocita FROM TrCITA WHERE ncodsucursal = '{0}' AND dfechacita = '{1}' AND choracita = '{2}' AND cestado = 'Activa'", sCodigoSucursal, dtpCitas.Text, cmbHora.Text + ":" + cmbMinutos.Text), clasConexion.funConexion());
                        MySqlDataReader mReader2  = mComando2.ExecuteReader();
                        if (mReader2.Read())
                        {
                            MessageBox.Show("Ya se tiene una cita en esa sucursal en ese momento o lugar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else
                        {
                            MySqlCommand comando = new MySqlCommand(string.Format("INSERT into TrCITA (dfechacita, choracita, cestado, ncodpaciente, ncodsucursal, ncodempleado) values ('{0}','{1}','{2}','{3}','{4}','{5}')",
                                                                                  dtpCitas.Text, cmbHora.Text + ":" + cmbMinutos.Text, "Activa", sCodigoPaciente, sCodigoSucursal, sCodigoEmpleado), clasConexion.funConexion());
                            comando.ExecuteNonQuery();

                            MySqlCommand comando2 = new MySqlCommand(string.Format("INSERT into MaFACTURA (ctipofactura, dfechafactura, ncodpaciente, cestado) values ('{0}','{1}','{2}','{3}')",
                                                                                   sTipoFact, dateTime.ToString("d"), sCodigoPaciente, "ACTIVA"), clasConexion.funConexion());
                            comando2.ExecuteNonQuery();

                            MessageBox.Show("La cita se Genero con Exito", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            cmbHora.Text = cmbMinutos.Text = cmbPaciente.Text = cmbEmpleado.Text = cmbSucursal.Text = "";

                            frmServiciosCita ver = new frmServiciosCita();
                            ver.txtNombrePaciente.Text = cmbPaciente.SelectedItem.ToString();
                            ver.sFecha = dtpCitas.Text;
                            ver.sCodigoPacienteFactura = sCodigoPaciente;
                            this.Close();
                            ver.Show();
                        }
                    }
                }
                catch {
                    MessageBox.Show("Se produjo un error al ingresar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }