コード例 #1
0
        public void carregarConfigs()      //Carregar lista com configurações atuais
        {
            lstResponsaveis.Items.Clear(); //limpar lista
            clsResponsaveis objReponsavel = new clsResponsaveis();
            MySqlDataReader sql_dr;
            string          order = ("ORDER BY id_usuario");

            sql_dr = objReponsavel.getList(order);
            while (sql_dr.Read())
            {
                //jogar os dados no listview
                clsUsuario objUser = new clsUsuario();
                objUser.Id_usuario = Convert.ToInt32(sql_dr["id_usuario"]);
                objUser.getUserById();
                clsDepartamento objDept = new clsDepartamento();
                objDept.Id_departamento = Convert.ToInt32(sql_dr["id_departamento"]);
                objDept.carregarDeptByID();
                ListViewItem instancia = new ListViewItem(objDept.Nm_departamento);
                instancia.SubItems.Add(objUser.Nm_Usuario);
                lstResponsaveis.Items.Add(instancia);
            }
            clsConexao objConexao = new clsConexao();

            txtIp.Text    = objConexao.ipServer;
            txtPort.Text  = objConexao.portServer;
            txtDb.Text    = objConexao.nameDb;
            txtLogin.Text = objConexao.loginServer;
            txtSenha.Text = objConexao.senhaServer;
        }
コード例 #2
0
        public async Task <clsDepartamento> departamentoPorID(int id)
        {
            clsDepartamento departamento = new clsDepartamento();

            HttpClient      miCliente  = new HttpClient();
            clsMyConnection miConexion = new clsMyConnection();

            String uriBase    = miConexion.getUriBase();
            Uri    requestUri = new Uri(uriBase + "departamentos/" + id);

            //Send the GET request asynchronously and retrieve the response as a string.
            HttpResponseMessage httpResponse = new HttpResponseMessage();
            string httpResponseBody          = "";

            try
            {
                //Send the GET request
                httpResponse = await miCliente.GetAsync(requestUri);

                httpResponse.EnsureSuccessStatusCode();
                httpResponseBody = await httpResponse.Content.ReadAsStringAsync();

                departamento = JsonConvert.DeserializeObject <clsDepartamento>(httpResponseBody);
            }
            catch (Exception ex)
            {
                httpResponseBody = "Error: " + ex.HResult.ToString("X") + " Message: " + ex.Message;
            }

            return(departamento);
        }
コード例 #3
0
        public List <clsDepartamento> listadoDepartamentos()
        {
            List <clsDepartamento> listado = new List <clsDepartamento>();
            clsDepartamento        oDepartamento;
            clsMyConnection        miConexion    = new clsMyConnection();
            SqlConnection          sqlConnection = new SqlConnection();
            SqlCommand             comando       = new SqlCommand();
            SqlDataReader          lector        = null;

            try
            {
                sqlConnection       = miConexion.getConnection();
                comando.CommandText = "SELECT * FROM Departamentos";
                comando.Connection  = sqlConnection;
                lector = comando.ExecuteReader();

                if (lector.HasRows)
                {
                    while (lector.Read())
                    {
                        oDepartamento = new clsDepartamento();
                        oDepartamento.idDepartamento     = (int)lector["idDepartamento"];
                        oDepartamento.nombreDepartamento = (string)lector["nombreDepartamento"];
                        listado.Add(oDepartamento);
                    }
                }
            }
            catch (SqlException e) { throw e; }
            finally
            {
                miConexion.closeConnection(ref sqlConnection);
                lector.Close();
            }
            return(listado);
        }
コード例 #4
0
        public void carregarDepartamentos()
        {
            cmbDepartamento.Items.Clear();
            int             i;
            bool            j;
            clsDepartamento obj_dept = new clsDepartamento();
            MySqlDataReader sql_dr   = obj_dept.carregarDeptByName("");

            //jogando os departamentos no combo box
            while (sql_dr.Read())
            {
                j = false;
                for (i = 0; i < lstResponsaveis.Items.Count; i++)
                {
                    if (Equals(lstResponsaveis.Items[i].Text, sql_dr["nm_departamento"].ToString()))
                    {
                        j = true;
                    }
                }
                if (!j)
                {
                    cmbDepartamento.Items.Add(sql_dr["nm_departamento"].ToString());
                }
            }
        }
コード例 #5
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (Equals(txtDefeito.Text, "") || Equals(txtMaquina.Text, ""))
            {
                if (Equals(txtDefeito.Text, ""))
                {
                    lblODefeito.Visible = true;
                }
                else
                {
                    lblODefeito.Visible = false;
                }
                if (Equals(txtMaquina.Text, ""))
                {
                    lblOMaq.Visible = true;
                }
                else
                {
                    lblOMaq.Visible = false;
                }
            }
            else
            {
                clsDepartamento objDepartamento = new clsDepartamento();
                //obtendo informações do departamento
                MySqlDataReader sql_dr = objDepartamento.carregarDeptByName(cmbDepartamento.Text);
                if (sql_dr.Read())
                {
                    objDepartamento.Id_departamento = Convert.ToInt32(sql_dr["ID_DEPARTAMENTO"].ToString());
                }
                //obtendo informações da ocorrencia do form
                clsOcorrencias objOcorrencia = new clsOcorrencias();
                if (!Equals(txtPatrimonio.Text, ""))
                {
                    objOcorrencia.Patrimonio_os = txtPatrimonio.Text;
                }
                else
                {
                    objOcorrencia.Patrimonio_os = null;
                }
                objOcorrencia.Id_departamento = objDepartamento.Id_departamento;
                objOcorrencia.Ds_Defeito      = txtDefeito.Text;
                try
                {
                    objOcorrencia.Dt_entrada = Convert.ToDateTime(txtEntrada.Text);
                }
                catch {
                    objOcorrencia.Dt_entrada = Convert.ToDateTime(txtEntrada.Text);
                }
                objOcorrencia.Nm_maquina = txtMaquina.Text;
                objOcorrencia.Ds_status  = "ABERTA";
                //caso esteja salvando uma nova ocorrencia pego registra do id de que está logado
                objOcorrencia.Id_usuario = objUsuarioLogado.Id_usuario;
                objOcorrencia.Ds_status  = "ABERTA";
                objOcorrencia.insert();
                MessageBox.Show(objOcorrencia.ds_msg);

                ImprimirQRCode();
            }
        }
コード例 #6
0
        private string EncontrarResponsavel()
        {
            clsDepartamento obj_dept = new clsDepartamento();
            int             id_dept = 0, id_resp = 0;
            string          nameResp;
            MySqlDataReader sql_dr = obj_dept.carregarDeptByName(departamento);

            if (sql_dr.Read())
            {
                id_dept = Convert.ToInt32(sql_dr["id_departamento"].ToString());
            }
            clsResponsaveis obj_resp = new clsResponsaveis();

            sql_dr = obj_resp.getRespByIdDept(id_dept);
            if (sql_dr.Read())
            {
                id_resp = Convert.ToInt32(sql_dr["id_usuario"].ToString());
            }
            clsUsuario obj_user = new clsUsuario();

            obj_user.Id_usuario = id_resp;
            obj_user.getUserById();
            nameResp = obj_user.Nm_Usuario;
            return(nameResp);
        }
コード例 #7
0
        public clsDepartamento departamentoPorID(int id)
        {
            clsDepartamento objDepartamento = new clsDepartamento();
            clsMyConnection miConexion      = new clsMyConnection();
            SqlConnection   conexion        = miConexion.getConnection();
            SqlCommand      miComando       = new SqlCommand();
            SqlDataReader   miLector;

            try
            {
                miComando.CommandText = "SELECT * FROM PD_Departamentos WHERE IDDepartamento  = " + id;
                miComando.Connection  = conexion;
                miLector = miComando.ExecuteReader();
                //Si hay lineas en el lector
                if (miLector.HasRows)
                {
                    while (miLector.Read())
                    {
                        objDepartamento        = new clsDepartamento();
                        objDepartamento.id     = (int)miLector["IDDepartamento"];
                        objDepartamento.nombre = (string)miLector["NombreDepartamento"];
                    }
                }
                miLector.Close();
                miConexion.closeConnection(ref conexion);
            }
            catch (SqlException exSql)
            {
                throw exSql;
            }

            return(objDepartamento);
        }
コード例 #8
0
        public List <clsDepartamento> listadoCompletoPersonasConNombreDept()
        {
            SqlConnection          miConexion;
            List <clsDepartamento> ret       = new List <clsDepartamento>();
            SqlCommand             miComando = new SqlCommand();
            SqlDataReader          miLector;
            clsDepartamento        oDept;

            clsMyConnection connection = new clsMyConnection();

            //Try no obligatorio ya que esta en clase myconnection
            miConexion            = connection.getConnection();
            miComando.CommandText = "SELECT * FROM Departamentos";
            miComando.Connection  = miConexion;
            miLector = miComando.ExecuteReader();


            if (miLector.HasRows)
            {
                while (miLector.Read())
                {
                    oDept        = new clsDepartamento();
                    oDept.Id     = (int)miLector["IDDepartamento"];
                    oDept.Nombre = (String)miLector["nombreDepartamento"];
                    ret.Add(oDept);
                }
            }


            miLector.Close();
            connection.closeConnection(ref miConexion);


            return(ret);
        }
コード例 #9
0
        private void CarregarOS()
        {
            clsOcorrencias objOcorrencia = new clsOcorrencias();

            objOcorrencia.Nr_ocorrencia = nr_ocorrenciaLocal;
            MySqlDataReader sql_dr = objOcorrencia.getOcorrenciasByID();

            if (sql_dr.Read())
            {
                objOcorrencia.Ds_Defeito      = sql_dr["ds_defeito"].ToString();
                objOcorrencia.Dt_entrada      = Convert.ToDateTime(sql_dr["dt_entrada"].ToString());
                objOcorrencia.Id_departamento = Convert.ToInt32(sql_dr["id_departamento"].ToString());
                objOcorrencia.Id_usuario      = Convert.ToInt32(sql_dr["id_usuario"].ToString());
                objOcorrencia.Nm_maquina      = sql_dr["nm_maquina"].ToString();
                objOcorrencia.Patrimonio_os   = sql_dr["patrimonio_os"].ToString();
            }
            txtDefeito.Text    = objOcorrencia.Ds_Defeito;
            txtMaquina.Text    = objOcorrencia.Nm_maquina;
            txtPatrimonio.Text = objOcorrencia.Patrimonio_os;
            clsDepartamento objDept = new clsDepartamento();

            objDept.Id_departamento = objOcorrencia.Id_departamento;
            objDept.carregarDeptByID();
            cmbDepartamento.Text = objDept.Nm_departamento;
            carregarDepartamentos();
        }
コード例 #10
0
        //TODO: función que devuelve listado de departamentos
        public List <clsDepartamento> ListadoCompletoDepartamentos() //Consulta para obtener el listado de departamentos
        {
            //Abro conexión
            //conexion = new clsMyConnection();*/
            conexion = objConexion.getConnection();

            //Guardo sentencia en comando
            comando.CommandText = "SELECT * FROM PD_Departamentos";
            //Paso conexión al comando
            comando.Connection = conexion;
            //Ejecuta el comando
            lector = comando.ExecuteReader();

            List <clsDepartamento> listadoDepartamentos = new List <clsDepartamento>();

            if (lector.HasRows) //si hay lineas por leer
            {
                while (lector.Read())
                {
                    objDepartamento = new clsDepartamento(); //Creo un departamento para cada registro

                    objDepartamento.IdDepartamento     = (int)lector["IdDepartamento"];
                    objDepartamento.NombreDepartamento = (string)lector["NombreDepartamento"];

                    listadoDepartamentos.Add(objDepartamento);  //Añade el objeto persona del registro al listado Personas
                }
            }

            return(listadoDepartamentos);  //Devuelve la lista de personas creada para la consulta
        }
コード例 #11
0
        public async Task <clsDepartamento> departamentoPorIDBL(int id)
        {
            clsListadoDepartamentosDAL listadoDepartamentosDAL = new clsListadoDepartamentosDAL();

            clsDepartamento departamento = await listadoDepartamentosDAL.departamentoPorID(id);

            return(departamento);
        }
コード例 #12
0
        private void VisualizarDept()
        {
            clsDepartamento objDepartamento = new clsDepartamento();

            objDepartamento.Id_departamento = id_departamento;
            objDepartamento.carregarDeptByID();
            txtDept.Text = objDepartamento.Nm_departamento;
        }
コード例 #13
0
        private clsDepartamento llenarCampos()
        {
            clsDepartamento auxAplicativo = new clsDepartamento();

            auxAplicativo.SNombre      = txtNombre.Text;
            auxAplicativo.SDescripcion = txtDescripcion.Text;
            auxAplicativo.IEstado      = 1;
            return(auxAplicativo);
        }
コード例 #14
0
        public clsDepartamento departamentoPorID(int id)
        {
            clsListadoDepartamentosDAL listBBDD        = new clsListadoDepartamentosDAL();
            clsDepartamento            objDepartamento = new clsDepartamento();

            objDepartamento = listBBDD.departamentoPorID(id);

            return(objDepartamento);
        }
コード例 #15
0
 public void Modificar(clsDepartamento dep)
 {
     using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
     {
         var x = (from q in ent.Departamento where q.IdDepartamento == dep.IdDepartamento select q).First();
         x.Descripcion = dep.Descripcion;
         x.IdEstado    = dep.IdEstado;
         ent.SaveChanges();
     }
 }
コード例 #16
0
        public void eliminar(clsDepartamento depart)
        {
            SQLiteConnection conn = SQLiteConnector.CreateConnection();
            SQLiteCommand    sqliteCommand;

            sqliteCommand             = conn.CreateCommand();
            sqliteCommand.CommandText = "DELETE FROM Departmento WHERE departamentID = " + depart.codigo + ";";
            sqliteCommand.ExecuteNonQuery();
            conn.Close();
        }
コード例 #17
0
 public ctrlDepartamento(Departamento vista)
 {
     this.vista                = vista;
     vista.Load               += new EventHandler(cargarData);
     vista.btnAgregar.Click   += new EventHandler(agregar);
     vista.btnEliminar.Click  += new EventHandler(eliminar);
     vista.btnModificar.Click += new EventHandler(modificar);
     depart     = new suportDepartamento();
     recipiente = new clsDepartamento();
 }
コード例 #18
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            frmConsultaDepartamento cDep = new frmConsultaDepartamento();

            cDep.ShowDialog();
            clas                = cDep.de;
            txtCodigo.Text      = Convert.ToString(clas.IdDepartamento);
            txtDescripcion.Text = clas.Descripcion;
            cbeEstado.EditValue = clas.IdDepartamento;
        }
コード例 #19
0
        private void CarregarDept()
        {
            clsDepartamento clsDept = new clsDepartamento();
            MySqlDataReader sql_dr  = clsDept.carregarDeptByName("");

            while (sql_dr.Read())
            {
                cmbDept.Items.Add(sql_dr["nm_departamento"].ToString());
            }
            cmbDept.SelectedIndex = 0;
        }
コード例 #20
0
        public void carregarDepartamentos()
        {
            cmbDepartamento.Items.Clear();
            clsDepartamento obj_dept = new clsDepartamento();
            MySqlDataReader sql_dr   = obj_dept.carregarDeptByName("");

            //jogando os departamentos no combo box
            while (sql_dr.Read())
            {
                cmbDepartamento.Items.Add(sql_dr["nm_departamento"].ToString());
            }
        }
コード例 #21
0
        public List <clsDepartamento> listadoCompletoDepartamentos_DAL()
        {
            List <clsDepartamento> lista = new List <clsDepartamento>();

            SqlConnection   miConexion      = null;
            SqlDataReader   miLector        = null;
            SqlCommand      miComando       = new SqlCommand();
            clsMyConnection gestoraConexion = new clsMyConnection();
            clsDepartamento departamento    = null;

            try
            {
                //Obtener conexion abierta
                miConexion = gestoraConexion.getConnection();

                //Definir los parametros del comando
                miComando.CommandText = "SELECT IDDepartamento, nombreDepartamento FROM Departamentos";

                //Definir la conexion
                miComando.Connection = miConexion;

                //Ejecutar la consulta
                miLector = miComando.ExecuteReader();

                //Comprobar si el lector tiene filas, y en caso afirmativo, recorrerlo
                if (miLector.HasRows)
                {
                    while (miLector.Read())
                    {
                        departamento = new clsDepartamento();
                        //Definir los atributos del objeto
                        departamento.idDepartamento     = (int)miLector["IDDepartamento"];
                        departamento.nombreDepartamento = (string)miLector["nombreDepartamento"];
                        //Añadir objeto a la lista
                        lista.Add(departamento);
                    }
                }
            }
            catch (SqlException e)
            {
                throw e;
            }
            finally
            {
                gestoraConexion.closeConnection(ref miConexion);

                miLector.Close();
            }



            return(lista);
        }
コード例 #22
0
 private void btnSalvar_Click(object sender, EventArgs e)
 {
     lblObrig1.Visible = false;
     lblObrig2.Visible = false;
     lblObrig3.Visible = false;
     lblObrig4.Visible = false;
     lblObrig5.Visible = false;
     if (Equals(cmbDepartamento.Text, "") || Equals(txtNome.Text, "") || Equals(txtMaquina.Text, "") || Equals(txtProblema.Text, "") || Equals(txtSolucao.Text, ""))
     {
         if (Equals(cmbDepartamento.Text, ""))
         {
             lblObrig2.Visible = true;
         }
         if (Equals(txtNome.Text, ""))
         {
             lblObrig1.Visible = true;
         }
         if (Equals(txtMaquina.Text, ""))
         {
             lblObrig3.Visible = true;
         }
         if (Equals(txtProblema.Text, ""))
         {
             lblObrig4.Visible = true;
         }
         if (Equals(txtSolucao.Text, ""))
         {
             lblObrig5.Visible = true;
         }
     }
     else
     {
         clsAtendimento  objAtendimento = new clsAtendimento();
         clsDepartamento objDept        = new clsDepartamento();
         MySqlDataReader sql_dr         = objDept.carregarDeptByName(cmbDepartamento.Text);
         if (sql_dr.Read())
         {
             objAtendimento.Id_departamento = Convert.ToInt32(sql_dr["id_departamento"]);
         }
         objAtendimento.Id_user        = id_user;
         objAtendimento.Nm_maquina     = txtMaquina.Text;
         objAtendimento.Nm_solicitante = txtNome.Text;
         objAtendimento.Problema       = txtProblema.Text;
         objAtendimento.Solucao        = txtSolucao.Text;
         MessageBox.Show(objAtendimento.Insert());
     }
     cmbDepartamento.SelectedIndex = -1;
     txtNome.Text     = "";
     txtMaquina.Text  = "";
     txtProblema.Text = "";
     txtSolucao.Text  = "";
 }
コード例 #23
0
 public void insertarDepartamento(clsDepartamento departamento)
 {
     try
     {
         string sComando = string.Format("INSERT INTO DEPARTAMENTO(pk_id_departamento, nombre_departamento, descripcion_departamento, estado_departamento) VALUES ({0},'{1}','{2}',{3});", departamento.IIDeparmeto, departamento.SNombre, departamento.SDescripcion, departamento.IEstado);
         this.sentencia.ejecutarQuery(sComando);
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error al Ingresar Datos", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Console.WriteLine(ex.Message);
     }
 }
コード例 #24
0
        public void carregarDepartamentos()
        {
            lstDept.Items.Clear();
            clsDepartamento objDepartamento = new clsDepartamento();
            MySqlDataReader sql_dr          = objDepartamento.carregarDeptByName(txtFiltro.Text);

            while (sql_dr.Read())
            {
                //colocando os dados do list view
                ListViewItem instancia_lista = new ListViewItem(sql_dr["nm_departamento"].ToString());
                lstDept.Items.Add(instancia_lista);
            }
        }
コード例 #25
0
        public List <clsDepartamento> listadoCompletoDepartamentos_DAL()
        {
            List <clsDepartamento> listado = new List <clsDepartamento>();
            clsDepartamento        oDepartamento;

            clsMyConnection gestoraConexion = new clsMyConnection();
            SqlConnection   conexion        = null;

            SqlCommand    miComando = new SqlCommand();
            SqlDataReader miLector  = null;

            try
            { //try no obligatorio ya que lo controlamos en la clase clsMyConnection
                //Obtenemos una conexion abierta
                conexion = gestoraConexion.getConnection();

                //Definir los parametros del comando
                miComando.CommandText = "SELECT * FROM departamentos";
                miComando.Connection  = conexion;
                miLector = miComando.ExecuteReader();

                //Si hay lineas en el lector
                if (miLector.HasRows)
                {
                    while (miLector.Read())
                    {
                        oDepartamento = new clsDepartamento();

                        //Definir los atributos
                        oDepartamento.ID     = (int)miLector["IDDepartamento"];
                        oDepartamento.nombre = (String)miLector["nombreDepartamento"];

                        //Annanir a la lista
                        listado.Add(oDepartamento);
                    }
                }
            }
            catch (SqlException exSql)
            {
                throw exSql;
            }
            finally
            {
                miLector.Close();
                gestoraConexion.closeConnection(ref conexion);
            }



            return(listado);
        }
コード例 #26
0
        public void modificar(clsDepartamento depart)
        {
            SQLiteConnection conn = SQLiteConnector.CreateConnection();
            SQLiteCommand    sqliteCommand;

            sqliteCommand             = conn.CreateCommand();
            sqliteCommand.CommandText = @"UPDATE Departamento SET " +
                                        "departmentID = " + depart.codigo + "," +
                                        "nombre = '" + depart.nombre + "'," +
                                        "paisId = " + depart.paisId + "," +
                                        "noContact = '" + depart.noContact + ";";
            sqliteCommand.ExecuteNonQuery();
            conn.Close();
        }
コード例 #27
0
        public void agregar(clsDepartamento depart)
        {
            SQLiteConnection conn = SQLiteConnector.CreateConnection();
            SQLiteCommand    sqliteCommand;

            sqliteCommand             = conn.CreateCommand();
            sqliteCommand.CommandText = @"INSERT INTO Departamento(departmentID, nombre, paisId, noContact) VALUES (" +
                                        "" + depart.codigo + ", " +
                                        "'" + depart.nombre + "', " +
                                        "" + depart.paisId + ", " +
                                        "" + depart.noContact + ");";
            sqliteCommand.ExecuteNonQuery();
            conn.Close();
        }
        /// <summary>
        /// Comentario: Este método nos permite obtener todos los departamentos de la base de datos.
        /// </summary>
        /// <returns>El método devuelve una lista del tipo clsDepartamento, que son todos los departamentos de la base de datos.</returns>
        public static List <clsDepartamento> obtenerListadoDeDepartamentos()
        {
            List <clsDepartamento> listadoDepartamentos = new List <clsDepartamento>();

            clsMyConnection clsMyConnection = clsMyConnection = new clsMyConnection("yeray.database.windows.net", "PersonasDB", "yeray", "Mi_tesoro");
            SqlConnection   connection      = null;
            SqlDataReader   miLector        = null;

            try
            {
                connection = clsMyConnection.getConnection();//Es posible que no se pueda llegar a realizar la conexión y salte una excepción.
                SqlCommand sqlCommand = new SqlCommand();

                clsDepartamento departamento;
                sqlCommand.CommandText = "SELECT * FROM PD_Departamentos";
                sqlCommand.Connection  = connection;

                miLector = sqlCommand.ExecuteReader();

                if (miLector.HasRows)
                {
                    while (miLector.Read())
                    {
                        departamento        = new clsDepartamento();
                        departamento.Id     = (int)miLector["IdDepartamento"];
                        departamento.Nombre = (string)miLector["NombreDepartamento"];
                        listadoDepartamentos.Add(departamento);
                    }
                }
            }
            catch (Exception e)//Es posible que no podamos acceder a la base de datos
            {
                throw e;
            }
            finally
            {
                if (connection != null)
                {
                    clsMyConnection.closeConnection(ref connection);
                }

                if (miLector != null)
                {
                    miLector.Close();
                }
            }

            return(listadoDepartamentos);
        }
コード例 #29
0
        public async void obtenerDepartamento()
        {
            clsListadoDepartamentosBL departamento = new clsListadoDepartamentosBL();

            try
            {
                _departamento = await departamento.departamentoPorIDBL(_personaSeleccionada.idDepartamento);

                NotifyPropertyChanged("departamento");
            }
            catch (Exception)
            {
                falloDeConexion();
            }
        }
コード例 #30
0
        /// <summary>
        /// Comentario: Este método nos permite obtener un departamento de la base de datos.
        /// </summary>
        /// <param name="id">Id del departamento</param>
        /// <returns>El método devuelve un clsDepartamento asociado al nombre o null, si no se ha encontrado un departamento con esa id en la base de datos.</returns>
        public clsDepartamento obtenerDepartamento(int id)
        {
            clsDepartamento departamento    = null;
            clsMyConnection clsMyConnection = new clsMyConnection("yeray.database.windows.net", "PersonasDB", "yeray", "Mi_tesoro");
            SqlDataReader   miLector        = null;
            SqlConnection   connection      = null;

            try
            {
                connection = clsMyConnection.getConnection();
                SqlCommand sqlCommand = new SqlCommand();
                sqlCommand.CommandType = CommandType.Text;

                sqlCommand.CommandText = "SELECT IdDepartamento, NombreDepartamento FROM PD_Departamentos WHERE IdDepartamento = @Id";
                sqlCommand.Parameters.Add("@Id", System.Data.SqlDbType.Int).Value = id;

                sqlCommand.Connection = connection;
                miLector = sqlCommand.ExecuteReader();

                if (miLector.HasRows)
                {
                    miLector.Read();//Leeemos la primera columna
                    departamento        = new clsDepartamento();
                    departamento.Id     = (int)miLector["IdDepartamento"];
                    departamento.Nombre = (string)miLector["NombreDepartamento"];
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                if (connection != null)
                {
                    clsMyConnection.closeConnection(ref connection);
                }

                if (miLector != null)
                {
                    miLector.Close();
                }
            }

            return(departamento);
        }