コード例 #1
0
        //FINALIZAR INCIDENCIA
        public static List <int> ObtenerIncidenciaTec(string usuario)
        {
            List <int>    list       = new List <int>();
            SqlConnection connection = UsoBD.ConectaBD(Utileria.GetConnectionString());

            if (connection == null)
            {
                foreach (SqlError item in UsoBD.ESalida.Errors)
                {
                    connection.Close();
                    MessageBox.Show(item.Message);
                }
            }
            SqlDataReader lector  = null;
            String        comando = "SELECT T.ID_INCIDENCIA FROM INCIDENCIA I ";

            comando += "INNER JOIN INCIDENCIA_TECNICO T ON I.ID = T.ID_INCIDENCIA ";
            comando += "WHERE I.ESTATUS = 2 AND T.TECNICO = " + "'" + usuario + "'";
            SqlCommand sqlCommand = new SqlCommand(comando, connection);

            try
            {
                lector = sqlCommand.ExecuteReader();
            }
            catch (SqlException ex)
            {
                foreach (SqlError item in ex.Errors)
                {
                    MessageBox.Show(item.Message.ToString());
                }
                connection.Close();
                return(list);
            }
            while (lector.Read())
            {
                list.Add(Convert.ToInt32(lector.GetValue(0)));
            }
            connection.Close();
            return(list);
        }
コード例 #2
0
        public bool Autenticado(String nombre, String password)
        {
            bool          autenticado = false;
            SqlConnection connection  = UsoBD.ConectaBD(Utileria.GetConnectionString());

            if (connection == null)
            {
                foreach (SqlError item in UsoBD.ESalida.Errors)
                {
                    MessageBox.Show(item.Message);
                }
            }
            String        comando    = "SELECT PASSWORD FROM USUARIO WHERE NOMBRE = " + nombre;
            SqlDataReader lector     = null;
            SqlCommand    sqlCommand = new SqlCommand(comando, connection);

            try
            {
                lector = sqlCommand.ExecuteReader();
            }
            catch (SqlException ex)
            {
                foreach (SqlError item in ex.Errors)
                {
                    MessageBox.Show(item.Message.ToString());
                }
                connection.Close();
                return(false);
            }
            if (lector.Read())
            {
                if (password == lector.GetValue(0).ToString())
                {
                    autenticado = true;
                }
            }
            lector.Close();
            connection.Close();
            return(autenticado);
        }
コード例 #3
0
        public static Tecnico GetTecnico(String nombre)
        {
            Tecnico       tecnico    = null;
            SqlConnection connection = UsoBD.ConectaBD(Utileria.GetConnectionString());

            if (connection == null)
            {
                foreach (SqlError item in UsoBD.ESalida.Errors)
                {
                    MessageBox.Show(item.Message);
                }
                return(tecnico);
            }
            SqlDataReader lector     = null;
            String        comando    = "SELECT USUARIO,PASSWORD,D.NOMBRE FROM TECNICO T INNER JOIN DEPARTAMENTO_TECNICO D ON T.DEPARTAMENTO_TECNICO = D.ID  WHERE T.USUARIO =  '" + nombre + "'";
            SqlCommand    sqlCommand = new SqlCommand(comando, connection);

            try
            {
                lector = sqlCommand.ExecuteReader();
            }
            catch (SqlException ex)
            {
                foreach (SqlError item in ex.Errors)
                {
                    MessageBox.Show(item.Message.ToString());
                }
                connection.Close();
                return(tecnico);
            }
            if (lector.Read())
            {
                String usuario      = lector.GetValue(0).ToString();
                String password     = lector.GetValue(1).ToString();
                String departamento = lector.GetValue(2).ToString();
                tecnico = new Tecnico(usuario, password, departamento);
            }
            connection.Close();
            return(tecnico);
        }
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            dgvIncidencias.Rows.Clear();
            string        Conexion = Utileria.GetConnectionString();
            SqlConnection Conecta  = UsoBD.ConectaBD(Conexion);

            if (Conecta == null)
            {
                MessageBox.Show("NO SE PUDO CONECTAR A LA BASE DE DATOS", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                foreach (SqlError Error in UsoBD.ESalida.Errors)
                {
                    MessageBox.Show(Error.Message);
                }
                Conecta.Close();
                return;
            }
            string        Query  = "SELECT ID_INCIDENCIA,DISPOSITIVO,INCIDENCIA,REPORTADO_POR,FECHA_REPORTE,FECHA_SOLUCION,TIPO_SOLUCION FROM VW_IncidenciasConcluidas WHERE SOLUCIONADO_POR = " + "'" + comboBox1.SelectedItem.ToString() + "'";
            SqlDataReader Lector = null;

            Lector = UsoBD.Consulta(Query, Conecta);
            if (Lector == null)
            {
                MessageBox.Show("ERROR AL REALIZAR CONSULTA");
                foreach (SqlError Error in UsoBD.ESalida.Errors)
                {
                    MessageBox.Show(Error.Message);
                }
                Conecta.Close();
                return;
            }
            if (Lector.HasRows)
            {
                while (Lector.Read())
                {
                    dgvIncidencias.Rows.Add(Lector.GetValue(0).ToString(), Lector.GetValue(1).ToString(), Lector.GetValue(2).ToString(), Lector.GetValue(3).ToString(), Lector.GetValue(4).ToString(), Lector.GetValue(5).ToString(), Lector.GetValue(6).ToString());
                }
            }
            Conecta.Close();
        }
コード例 #5
0
        private void frmAutorizarCambio_Load(object sender, EventArgs e)
        {
            string        Conexion = Utileria.GetConnectionString();
            SqlConnection Conecta  = UsoBD.ConectaBD(Conexion);

            if (Conecta == null)
            {
                MessageBox.Show("NO SE PUDO CONECTAR A LA BASE DE DATOS", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                foreach (SqlError Error in UsoBD.ESalida.Errors)
                {
                    MessageBox.Show(Error.Message);
                }
                Conecta.Close();
                return;
            }
            string        Query  = "SELECT ID FROM CAMBIO_COMPONENTE WHERE APROBADO = 0";
            SqlDataReader Lector = null;

            Lector = UsoBD.Consulta(Query, Conecta);
            if (Lector == null)
            {
                MessageBox.Show("ERROR AL REALIZAR CONSULTA");
                foreach (SqlError Error in UsoBD.ESalida.Errors)
                {
                    MessageBox.Show(Error.Message);
                }
                Conecta.Close();
                return;
            }
            if (Lector.HasRows)
            {
                cmbCambio.Items.Clear();
                while (Lector.Read())
                {
                    cmbCambio.Items.Add(Lector.GetValue(0).ToString());
                }
            }
            Conecta.Close();
        }
コード例 #6
0
        private void cmbDispositivo2_SelectedIndexChanged(object sender, EventArgs e)
        {
            string        Conexion = Utileria.GetConnectionString();
            SqlConnection Conecta  = UsoBD.ConectaBD(Conexion);

            if (Conecta == null)
            {
                MessageBox.Show("NO SE PUDO CONECTAR A LA BASE DE DATOS", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                foreach (SqlError Error in UsoBD.ESalida.Errors)
                {
                    MessageBox.Show(Error.Message);
                }
                Conecta.Close();
                return;
            }
            string        Query  = "SELECT DESCRIPCION, MODELO FROM VW_Dispositivos WHERE NUMERO_SERIE = " + cmbDispositivo2.SelectedItem.ToString();
            SqlDataReader Lector = null;

            Lector = UsoBD.Consulta(Query, Conecta);
            if (Lector == null)
            {
                MessageBox.Show("ERROR AL REALIZAR CONSULTA");
                foreach (SqlError Error in UsoBD.ESalida.Errors)
                {
                    MessageBox.Show(Error.Message);
                }
                Conecta.Close();
                return;
            }
            if (Lector.HasRows)
            {
                while (Lector.Read())
                {
                    txtDescripcion2.Text = (Lector.GetValue(0).ToString());
                    txtModelo2.Text      = (Lector.GetValue(1).ToString());
                }
            }
            Conecta.Close();
        }
コード例 #7
0
        private void LoadCMBMarca()
        {
            string        Conexion = Utileria.GetConnectionString();
            SqlConnection Conecta  = UsoBD.ConectaBD(Conexion);

            if (Conecta == null)
            {
                MessageBox.Show("NO SE PUDO CONECTAR A LA BASE DE DATOS", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                foreach (SqlError Error in UsoBD.ESalida.Errors)
                {
                    MessageBox.Show(Error.Message);
                }
                Conecta.Close();
                return;
            }
            string        Query  = "SELECT NOMBRE FROM MARCA";
            SqlDataReader Lector = null;

            Lector = UsoBD.Consulta(Query, Conecta);
            if (Lector == null)
            {
                MessageBox.Show("ERROR AL REALIZAR CONSULTA");
                foreach (SqlError Error in UsoBD.ESalida.Errors)
                {
                    MessageBox.Show(Error.Message);
                }
                Conecta.Close();
                return;
            }
            if (Lector.HasRows)
            {
                cmbMarca.Items.Clear();
                while (Lector.Read())
                {
                    cmbMarca.Items.Add(Lector.GetValue(0).ToString());
                }
            }
            Conecta.Close();
        }
コード例 #8
0
        private void cmbCambio_SelectedIndexChanged(object sender, EventArgs e)
        {
            String        cambio   = cmbCambio.SelectedItem.ToString();
            string        Conexion = Utileria.GetConnectionString();
            SqlConnection Conecta  = UsoBD.ConectaBD(Conexion);

            if (Conecta == null)
            {
                MessageBox.Show("NO SE PUDO CONECTAR A LA BASE DE DATOS", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                foreach (SqlError Error in UsoBD.ESalida.Errors)
                {
                    MessageBox.Show(Error.Message);
                }
                Conecta.Close();
                return;
            }
            string        Query  = "SELECT NUMERO_SERIE FROM CAMBIO_COMPONENTE C INNER JOIN DISPOSITIVO D ON C.ID_NUEVOCOMPONENTE = D.NUMERO_SERIE WHERE C.ID =" + cambio;
            SqlDataReader Lector = null;

            Lector = UsoBD.Consulta(Query, Conecta);
            if (Lector == null)
            {
                MessageBox.Show("ERROR AL REALIZAR CONSULTA");
                foreach (SqlError Error in UsoBD.ESalida.Errors)
                {
                    MessageBox.Show(Error.Message);
                }
                Conecta.Close();
                return;
            }
            if (Lector.HasRows)
            {
                while (Lector.Read())
                {
                    txtDispositivo.Text = Lector.GetValue(0).ToString();
                }
            }
            Conecta.Close();
        }
        private void frmConsultaIncidenciaIndividual_Load(object sender, EventArgs e)
        {
            string        Conexion = Utileria.GetConnectionString();
            SqlConnection Conecta  = UsoBD.ConectaBD(Conexion);

            if (Conecta == null)
            {
                MessageBox.Show("NO SE PUDO CONECTAR A LA BASE DE DATOS", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                foreach (SqlError Error in UsoBD.ESalida.Errors)
                {
                    MessageBox.Show(Error.Message);
                }
                Conecta.Close();
                return;
            }
            string        Query  = "SELECT ID FROM INCIDENCIA";
            SqlDataReader Lector = null;

            Lector = UsoBD.Consulta(Query, Conecta);
            if (Lector == null)
            {
                MessageBox.Show("ERROR AL REALIZAR CONSULTA");
                foreach (SqlError Error in UsoBD.ESalida.Errors)
                {
                    MessageBox.Show(Error.Message);
                }
                Conecta.Close();
                return;
            }
            if (Lector.HasRows)
            {
                while (Lector.Read())
                {
                    cmbIncidencias.Items.Add(Lector.GetValue(0).ToString());
                }
            }
            Conecta.Close();
        }
コード例 #10
0
        private void frmConsultaDepartamentos_Load(object sender, EventArgs e)
        {
            string        Conexion = Utileria.GetConnectionString();
            SqlConnection Conecta  = UsoBD.ConectaBD(Conexion);

            if (Conecta == null)
            {
                MessageBox.Show("NO SE PUDO CONECTAR A LA BASE DE DATOS", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                foreach (SqlError Error in UsoBD.ESalida.Errors)
                {
                    MessageBox.Show(Error.Message);
                }
                Conecta.Close();
                return;
            }
            string        Query  = "SELECT D.ID, D.NOMBRE, J.USUARIO AS JEFE_DEPARTAMENTO FROM DEPARTAMENTO D INNER JOIN JEFE_DEPARTAMENTO J ON D.ID = J.DEPARTAMENTO ORDER BY D.ID";
            SqlDataReader Lector = null;

            Lector = UsoBD.Consulta(Query, Conecta);
            if (Lector == null)
            {
                MessageBox.Show("ERROR AL REALIZAR CONSULTA");
                foreach (SqlError Error in UsoBD.ESalida.Errors)
                {
                    MessageBox.Show(Error.Message);
                }
                Conecta.Close();
                return;
            }
            if (Lector.HasRows)
            {
                while (Lector.Read())
                {
                    dataGridView1.Rows.Add(Lector.GetValue(0).ToString(), Lector.GetValue(1).ToString(), Lector.GetValue(2).ToString());
                }
            }
            Conecta.Close();
        }
コード例 #11
0
        public List <Aula> ObtenerAulasAdmin()
        {
            List <Aula>   list       = new List <Aula>();
            SqlConnection connection = UsoBD.ConectaBD(Utileria.GetConnectionString());

            if (connection == null)
            {
                foreach (SqlError item in UsoBD.ESalida.Errors)
                {
                    connection.Close();
                    MessageBox.Show(item.Message);
                }
            }
            SqlDataReader lector     = null;
            String        comando    = "SELECT * FROM AULA";
            SqlCommand    sqlCommand = new SqlCommand(comando, connection);

            try
            {
                lector = sqlCommand.ExecuteReader();
            }
            catch (SqlException ex)
            {
                foreach (SqlError item in ex.Errors)
                {
                    MessageBox.Show(item.Message.ToString());
                }
                connection.Close();
                return(list);
            }
            while (lector.Read())
            {
                list.Add(new Aula(lector.GetValue(0).ToString(), lector.GetValue(1).ToString(), lector.GetValue(2).ToString()));
            }
            connection.Close();
            return(list);
        }
コード例 #12
0
        public List <String> ObtenerAulasDisponibles()
        {
            List <String> list       = new List <string>();
            SqlConnection connection = UsoBD.ConectaBD(Utileria.GetConnectionString());

            if (connection == null)
            {
                foreach (SqlError item in UsoBD.ESalida.Errors)
                {
                    connection.Close();
                    MessageBox.Show(item.Message);
                }
            }
            SqlDataReader lector     = null;
            String        comando    = "SELECT DESCRIPCION FROM AULA WHERE JEFE_DEPARTAMENTO IS NULL";
            SqlCommand    sqlCommand = new SqlCommand(comando, connection);

            try
            {
                lector = sqlCommand.ExecuteReader();
            }
            catch (SqlException ex)
            {
                foreach (SqlError item in ex.Errors)
                {
                    MessageBox.Show(item.Message.ToString());
                }
                connection.Close();
                return(list);
            }
            while (lector.Read())
            {
                list.Add(lector.GetValue(0).ToString());
            }
            connection.Close();
            return(list);
        }
コード例 #13
0
        public static string ObtenerDescripcionAula()
        {
            string        Descripcion = "";
            SqlConnection connection  = UsoBD.ConectaBD(Utileria.GetConnectionString());

            if (connection == null)
            {
                foreach (SqlError item in UsoBD.ESalida.Errors)
                {
                    connection.Close();
                    MessageBox.Show(item.Message);
                }
            }
            SqlDataReader lector     = null;
            String        comando    = "SELECT DESCRIPCION FROM AULA ";
            SqlCommand    sqlCommand = new SqlCommand(comando, connection);

            try
            {
                lector = sqlCommand.ExecuteReader();
            }
            catch (SqlException ex)
            {
                foreach (SqlError item in ex.Errors)
                {
                    MessageBox.Show(item.Message.ToString());
                }
                connection.Close();
                return(Descripcion);
            }
            while (lector.Read())
            {
                Descripcion = lector.GetValue(0).ToString();
            }
            connection.Close();
            return(Descripcion);
        }
コード例 #14
0
        public static int ObtenerDepartamentoTecnicoId(String nombre)
        {
            int           valor      = -1;
            SqlConnection connection = UsoBD.ConectaBD(Utileria.GetConnectionString());

            if (connection == null)
            {
                foreach (SqlError item in UsoBD.ESalida.Errors)
                {
                    connection.Close();
                    MessageBox.Show(item.Message);
                }
            }
            SqlDataReader lector     = null;
            String        comando    = "SELECT  id FROM DEPARTAMENTO_TECNICO WHERE Nombre = '" + nombre + "'";
            SqlCommand    sqlCommand = new SqlCommand(comando, connection);

            try
            {
                lector = sqlCommand.ExecuteReader();
            }
            catch (SqlException ex)
            {
                foreach (SqlError item in ex.Errors)
                {
                    MessageBox.Show(item.Message.ToString());
                }
                connection.Close();
                return(valor);
            }
            while (lector.Read())
            {
                valor = Int16.Parse(lector.GetValue(0).ToString());
            }
            connection.Close();
            return(valor);
        }
コード例 #15
0
        public static List <string> ObtenerTecnico()
        {
            List <string> list       = new List <string>();
            SqlConnection connection = UsoBD.ConectaBD(Utileria.GetConnectionString());

            if (connection == null)
            {
                foreach (SqlError item in UsoBD.ESalida.Errors)
                {
                    connection.Close();
                    MessageBox.Show(item.Message);
                }
            }
            SqlDataReader lector     = null;
            String        comando    = "SELECT USUARIO FROM TECNICO";
            SqlCommand    sqlCommand = new SqlCommand(comando, connection);

            try
            {
                lector = sqlCommand.ExecuteReader();
            }
            catch (SqlException ex)
            {
                foreach (SqlError item in ex.Errors)
                {
                    MessageBox.Show(item.Message.ToString());
                }
                connection.Close();
                return(list);
            }
            while (lector.Read())
            {
                list.Add(lector.GetValue(0).ToString());
            }
            connection.Close();
            return(list);
        }
コード例 #16
0
        public static String ObtenerNombreDepartamento()
        {
            string        Nombre     = "";
            SqlConnection connection = UsoBD.ConectaBD(Utileria.GetConnectionString());

            if (connection == null)
            {
                foreach (SqlError item in UsoBD.ESalida.Errors)
                {
                    connection.Close();
                    MessageBox.Show(item.Message);
                }
            }
            SqlDataReader lector     = null;
            String        comando    = "SELECT NOMBRE FROM DEPARTAMENTO ";
            SqlCommand    sqlCommand = new SqlCommand(comando, connection);

            try
            {
                lector = sqlCommand.ExecuteReader();
            }
            catch (SqlException ex)
            {
                foreach (SqlError item in ex.Errors)
                {
                    MessageBox.Show(item.Message.ToString());
                }
                connection.Close();
                return(Nombre);
            }
            while (lector.Read())
            {
                Nombre = lector.GetValue(0).ToString();
            }
            connection.Close();
            return(Nombre);
        }
コード例 #17
0
        public static List <int> ObtenerIncidencia()
        {
            List <int>    list       = new List <int>();
            SqlConnection connection = UsoBD.ConectaBD(Utileria.GetConnectionString());

            if (connection == null)
            {
                foreach (SqlError item in UsoBD.ESalida.Errors)
                {
                    connection.Close();
                    MessageBox.Show(item.Message);
                }
            }
            SqlDataReader lector     = null;
            String        comando    = "SELECT  ID FROM INCIDENCIA WHERE ESTATUS=0";
            SqlCommand    sqlCommand = new SqlCommand(comando, connection);

            try
            {
                lector = sqlCommand.ExecuteReader();
            }
            catch (SqlException ex)
            {
                foreach (SqlError item in ex.Errors)
                {
                    MessageBox.Show(item.Message.ToString());
                }
                connection.Close();
                return(list);
            }
            while (lector.Read())
            {
                list.Add(Convert.ToInt32(lector.GetValue(0)));
            }
            connection.Close();
            return(list);
        }
コード例 #18
0
        public static bool AñadirIncidenciaTecnico(int ID, String Admin, String Tecnico, DateTime fecha)
        {
            SqlConnection connection = UsoBD.ConectaBD(Utileria.GetConnectionString());

            if (connection == null)
            {
                foreach (SqlError item in UsoBD.ESalida.Errors)
                {
                    MessageBox.Show(item.Message);
                }
            }
            string command = "INSERT INTO INCIDENCIA_TECNICO(ID_INCIDENCIA, ADMINISTRADOR, TECNICO,FECHA_ASIGNACION)";

            command += " VALUES(@ID, @Admin, @Tecnico, @fecha)";
            SqlCommand comandoInsersion = new SqlCommand(command, connection);

            comandoInsersion.Parameters.AddWithValue("@ID", ID);
            comandoInsersion.Parameters.AddWithValue("@Admin", Admin);
            comandoInsersion.Parameters.AddWithValue("@Tecnico", Tecnico);
            comandoInsersion.Parameters.AddWithValue("@fecha", fecha);
            ActualizarStatusIncidencia(ID);

            try
            {
                comandoInsersion.ExecuteNonQuery();
            }
            catch (SqlException ex)
            {
                MessageBox.Show(ex.Message);
                connection.Close();
                return(false);
            }
            connection.Close();
            MessageBox.Show("GUARDADO EXITOSAMENTE", "TECNICO", MessageBoxButtons.OK, MessageBoxIcon.Information);
            return(true);
        }
コード例 #19
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            string        Conexion = Utileria.GetConnectionString();
            SqlConnection Conecta  = UsoBD.ConectaBD(Conexion);

            if (Conecta == null)
            {
                MessageBox.Show("NO SE PUDO CONECTAR A LA BASE DE DATOS", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                foreach (SqlError Error in UsoBD.ESalida.Errors)
                {
                    MessageBox.Show(Error.Message);
                }
                Conecta.Close();
                return;
            }
            DialogResult Res = MessageBox.Show("¿DESEA GUARDAR?", "PREGUNTA", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (Res == DialogResult.No)
            {
                return;
            }

            if (!validaDatos())
            {
                return;
            }

            string NoSerie     = cmbDispositivos.SelectedItem.ToString();
            string Descripcion = txtDescripcion.Text.Trim();
            int    R;

            string     Query = "SPAgregaIncidencia";
            SqlCommand cmd   = new SqlCommand(Query, Conecta);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@NOSERIE", NoSerie);
            cmd.Parameters.AddWithValue("@JEFE_DEPTO", JEFE_DEPTO);
            cmd.Parameters.AddWithValue("@DESCRIPCION", Descripcion);

            SqlParameter returnParameter = cmd.Parameters.Add("Res", SqlDbType.Int);

            returnParameter.Direction = ParameterDirection.ReturnValue;

            try
            {
                cmd.ExecuteNonQuery();
            }
            catch (SqlException Ex)
            {
                MessageBox.Show("ERROR", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                foreach (SqlError Error in Ex.Errors)
                {
                    MessageBox.Show(Error.Message);
                }
                Conecta.Close();
            }
            R = Convert.ToInt32(returnParameter.Value);
            switch (R)
            {
            case 0:
                MessageBox.Show("INCIDENCIA REGISTRADA", "REGISTRADA", MessageBoxButtons.OK, MessageBoxIcon.Information);
                break;

            default:
                MessageBox.Show("ERROR INTERNO EN LA TRANSACCIÓN", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                break;
            }
            Limpia();
            Conecta.Close();
        }
コード例 #20
0
        private void btnLogIn_Click(object sender, EventArgs e)
        {
            if (!ValidaDatos())
            {
                return;
            }

            String Usuario     = txtUsuario.Text.Trim();
            String Password    = txtPassword.Text.Trim();
            String TipoUsuario = "";
            bool   Existe      = false;

            for (int i = 0; i < 3; i++)
            {
                TipoUsuario = this.TipoUsuario[i].ToString();

                string        Conexion = Utileria.GetConnectionString();
                SqlConnection Conecta  = UsoBD.ConectaBD(Conexion);
                if (Conecta == null)
                {
                    MessageBox.Show("NO SE PUDO CONECTAR A LA BASE DE DATOS", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    foreach (SqlError Error in UsoBD.ESalida.Errors)
                    {
                        MessageBox.Show(Error.Message);
                    }
                    Conecta.Close();
                    return;
                }
                string        Query  = "SELECT COUNT(USUARIO) FROM " + TipoUsuario + " WHERE USUARIO =" + "'" + Usuario + "'" + " AND PASSWORD = "******"'" + Password + "'";
                SqlDataReader Lector = null;
                Lector = UsoBD.Consulta(Query, Conecta);
                if (Lector == null)
                {
                    MessageBox.Show("ERROR AL REALIZAR LA CONSULTA");
                    foreach (SqlError Error in UsoBD.ESalida.Errors)
                    {
                        MessageBox.Show(Error.Message);
                    }
                    Conecta.Close();
                    return;
                }
                if (Lector.HasRows)
                {
                    int R;
                    while (Lector.Read())
                    {
                        R = int.Parse(Lector.GetValue(0).ToString());
                        if (R > 0)
                        {
                            Existe = true;
                            break;
                        }
                    }
                    if (Existe)
                    {
                        break;
                    }
                }
            }
            if (!Existe)
            {
                MessageBox.Show("LAS CREDENCIALES NO COINCIDEN CON NINGÚN USUARIO", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            MessageBox.Show("SESIÓN INICIADA CORRECTAMENTE", "LOGIN CORRECTO", MessageBoxButtons.OK, MessageBoxIcon.Information);
            NextPantalla(TipoUsuario, Usuario);
        }
コード例 #21
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            string        Conexion = Utileria.GetConnectionString();
            SqlConnection Conecta  = UsoBD.ConectaBD(Conexion);

            if (Conecta == null)
            {
                MessageBox.Show("NO SE PUDO CONECTAR A LA BASE DE DATOS", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                foreach (SqlError Error in UsoBD.ESalida.Errors)
                {
                    MessageBox.Show(Error.Message);
                }
                Conecta.Close();
                return;
            }

            if (!valida())
            {
                return;
            }

            int    ID = Convert.ToInt32(cmbIncidencias.SelectedItem.ToString());
            string Nuevo_Dispositivo = "";


            int Tipo_Solucion = 0;

            if (rbCambio.Checked)
            {
                Tipo_Solucion     = 1;
                Nuevo_Dispositivo = cmbDispositvosCambio.SelectedItem.ToString();
            }
            string     Query = "SPFinalizaIncidencia";
            SqlCommand cmd   = new SqlCommand(Query, Conecta);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@ID_INCIDENCIA", ID);
            cmd.Parameters.AddWithValue("@SOLUCIONADO_POR", Usuario);
            cmd.Parameters.AddWithValue("@TIPO_SOLUCION", Tipo_Solucion);
            cmd.Parameters.AddWithValue("@NUEVO_DISPOSITIVO", Nuevo_Dispositivo);


            SqlParameter returnParameter = cmd.Parameters.Add("Res", SqlDbType.Int);

            returnParameter.Direction = ParameterDirection.ReturnValue;

            try
            {
                cmd.ExecuteNonQuery();
            }
            catch (SqlException Ex)
            {
                MessageBox.Show("ERROR", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                foreach (SqlError Error in Ex.Errors)
                {
                    MessageBox.Show(Error.Message);
                }
                Conecta.Close();
            }
            int R = Convert.ToInt32(returnParameter.Value);

            switch (R)
            {
            case 0:
                MessageBox.Show("INCIDENCIA FINALIZADA CORRECTAMENTE", "AGREGADO", MessageBoxButtons.OK, MessageBoxIcon.Information);
                break;

            default:
                MessageBox.Show("ERROR INTERNO EN LA TRANSACCIÓN", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                break;
            }
            Limpia();
            Conecta.Close();
        }
コード例 #22
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            string        Conexion = Utileria.GetConnectionString();
            SqlConnection Conecta  = UsoBD.ConectaBD(Conexion);

            if (Conecta == null)
            {
                MessageBox.Show("NO SE PUDO CONECTAR A LA BASE DE DATOS", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                foreach (SqlError Error in UsoBD.ESalida.Errors)
                {
                    MessageBox.Show(Error.Message);
                }
                Conecta.Close();
                return;
            }
            DialogResult Res = MessageBox.Show("¿DESEA GUARDAR?", "PREGUNTA", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (Res == DialogResult.No)
            {
                return;
            }

            if (!ValidaDatos())
            {
                return;
            }

            string NoSerie        = txtNoSerie.Text.Trim();
            string Proveedor      = cmbProveedor.Text.Trim();
            string GarantíaExpira = dtpGarantíaExpira.Value.ToString("yyyy-MM-dd");
            string Modelo         = txtModelo.Text.Trim();
            string Descripcion    = txtDescripcion.Text.Trim();
            string Marca          = cmbMarca.SelectedItem.ToString();
            string Aula           = cmbAula.SelectedItem.ToString();
            int    R;
            string Detalles = txtDetalles.Text;

            string     Query = "SPAgregaDispositivo";
            SqlCommand cmd   = new SqlCommand(Query, Conecta);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@NOSERIE", NoSerie);
            cmd.Parameters.AddWithValue("@PROVEEDOR", Proveedor);
            cmd.Parameters.AddWithValue("@GARANTIA", GarantíaExpira);
            cmd.Parameters.AddWithValue("@MODELO", Modelo);
            cmd.Parameters.AddWithValue("@DESCRIPCION", Descripcion);
            cmd.Parameters.AddWithValue("@MARCA", Marca);
            cmd.Parameters.AddWithValue("@AULA", Aula);
            cmd.Parameters.AddWithValue("@DETALLES", Detalles);


            SqlParameter returnParameter = cmd.Parameters.Add("Res", SqlDbType.Int);

            returnParameter.Direction = ParameterDirection.ReturnValue;

            try
            {
                cmd.ExecuteNonQuery();
            }
            catch (SqlException Ex)
            {
                MessageBox.Show("ERROR", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                foreach (SqlError Error in Ex.Errors)
                {
                    MessageBox.Show(Error.Message);
                }
                Conecta.Close();
            }
            R = Convert.ToInt32(returnParameter.Value);
            switch (R)
            {
            case 0:
                MessageBox.Show("DISPOSITIVO AGREGADO CORRECTAMENTE", "AGREGADO", MessageBoxButtons.OK, MessageBoxIcon.Information);
                break;

            case 1:
                MessageBox.Show("EL NÚMERO DE SERIE ESTÁ REGISTRADO", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                break;

            default:
                MessageBox.Show("ERROR INTERNO EN LA TRANSACCIÓN", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                break;
            }
            Limpia();
            Conecta.Close();
        }