示例#1
0
 //Lista de Departamentos
 public List <EDepartamentos> ListaDepartmento()
 {
     try
     {
         comando             = new SqlCommand("SELECT * FROM dba.Departamentos");
         comando.CommandType = CommandType.Text;
         comando.Connection  = conexion;
         conexion.Open();
         List <EDepartamentos> lista = new List <EDepartamentos>();
         SqlDataReader         leer  = comando.ExecuteReader();
         while (leer.Read())
         {
             EDepartamentos d = new EDepartamentos();
             d.DepartamentoID = (int)leer[0];
             d.Departamento   = leer[1].ToString();
             lista.Add(d);
         }
         leer.Close();
         conexion.Close();
         conexion.Dispose();
         return(lista);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#2
0
 //Ingresar Departamento
 public void IngresarDepartamento(EDepartamentos d)
 {
     try
     {
         //Validamos si el campo donde se ingresan los departamentos esta lleno
         if (d.Departamento == "")
         {
             //Mandamos un mensaje
             throw new ArgumentException("Ingrese un Departamento");
         }
         //Verificamos si el registro existe en la Base de datos
         List <EDepartamentos> lista = ListaDepartamento().Where(x => x.Departamento == d.Departamento).ToList();
         //Si existe
         if (lista.Count > 0)
         {
             //Mandamos el mensaje
             throw new ArgumentException("El departamento: " + d.Departamento + " ya existe");
         }
         //Si no existe lo ingresamos
         DDepartamentos de = new DDepartamentos();
         de.IngresarDepartamento(d);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#3
0
        public List <EDepartamentos> getMunicipios(string depar)
        {
            EDepartamentos        objMun = null;
            List <EDepartamentos> lista  = new List <EDepartamentos>();
            string sql = "SELECT * FROM mun WHERE coddep=?depart";

            using (conexion cnx = new conexion())
            {
                cnx.cadena = ConfigSAE.Instanciar.cadenaSAE();
                using (MySql.Data.MySqlClient.MySqlCommand cmd = new MySql.Data.MySqlClient.MySqlCommand())
                {
                    cmd.CommandText = sql;
                    cmd.Connection  = cnx.getConexion();
                    cmd.Parameters.Add("?depart", MySql.Data.MySqlClient.MySqlDbType.String).Value = depar;
                    if (cnx.abrirConexion())
                    {
                        MySql.Data.MySqlClient.MySqlDataReader dr = cmd.ExecuteReader();
                        while (dr.Read())
                        {
                            objMun = new EDepartamentos {
                                codigo      = dr.GetString("codmun"),
                                descripcion = dr.GetString("descripcion")
                            };
                            lista.Add(objMun);
                        }
                        cnx.cerrarConexion();
                    }
                }
                return(lista);
            }
        }
示例#4
0
        public List <EDepartamentos> getDepartamentos()
        {
            EDepartamentos        objDepart = null;
            List <EDepartamentos> lista     = new List <EDepartamentos>();
            string sql = "SELECT  codigo, UPPER(descripcion) AS descripcion FROM dptos";

            using (conexion cnx = new conexion())
            {
                cnx.cadena = ConfigSAE.Instanciar.cadenaSAE();
                using (MySql.Data.MySqlClient.MySqlCommand cmd = new MySql.Data.MySqlClient.MySqlCommand())
                {
                    cmd.CommandText = sql;
                    cmd.Connection  = cnx.getConexion();
                    if (cnx.abrirConexion())
                    {
                        MySql.Data.MySqlClient.MySqlDataReader dr = cmd.ExecuteReader();
                        while (dr.Read())
                        {
                            objDepart = new EDepartamentos {
                                codigo      = dr.GetString("codigo"),
                                descripcion = dr.GetString("descripcion")
                            };
                            lista.Add(objDepart);
                        }
                        cnx.cerrarConexion();
                    }
                }
                return(lista);
            }
        }
示例#5
0
 //Eliminar Departamento, siempre y cuando el registro este recientemente ingresado (NO FOREIGNK KEY)
 public void EliminarDepartamento(EDepartamentos d)
 {
     try
     {
         comando             = new SqlCommand("EliminarDepartamento");
         comando.CommandType = CommandType.StoredProcedure;
         comando.Parameters.AddWithValue("@DepartamentoId", d.DepartamentoID);
         comando.Connection = conexion;
         conexion.Open();
         comando.ExecuteNonQuery();
         conexion.Close();
         conexion.Dispose();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#6
0
 //Eliminar el registro recien ingresado (NO FOREINNK KEY)
 public void EliminarDepartamento(EDepartamentos d)
 {
     try
     {
         //Verificamos que no sea 0 el Id del departamento
         if (d.DepartamentoID == 0)
         {
             //si es 0 enviamos un mensaje
             throw new ArgumentException("Departamento no se encuentra");
         }
         //Si no es 0, lo eliminamos
         DDepartamentos de = new DDepartamentos();
         de.EliminarDepartamento(d);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#7
0
 public void ModificarDepartamento(EDepartamentos d)
 {
     try
     {
         //Verificamos si el departamento esta vacio
         if (d.Departamento == "")
         {
             //Mandamos un mensaje
             throw new ArgumentException("Ingrese un Departamento");
         }
         //Si no lo ingresamos
         DDepartamentos de = new DDepartamentos();
         de.ModificarDepartamento(d);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#8
0
 private void eliminarToolStripMenuItem_Click(object sender, EventArgs e)
 {
     try
     {
         EDepartamentos d = new EDepartamentos();
         NDepartamento  n = new NDepartamento();
         d.DepartamentoID = Convert.ToInt32(dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells["DepartamentoID"].Value.ToString());
         var          Departamento = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells["Departamento"].Value.ToString();
         DialogResult o            = MessageBox.Show("¿Eliminar el Departamento " + Departamento + " ?", "SGA", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
         if (o == DialogResult.OK)
         {
             n.EliminarDepartamento(d);
             MessageBox.Show("Departamento Eliminado con exito", "SGA", MessageBoxButtons.OK, MessageBoxIcon.Information);
             CargarDepartamento();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
示例#9
0
 private void btnguardar_Click(object sender, EventArgs e)
 {
     try
     {
         //Veerificamos si guarda o Moficica si la Bandera = 0 Guarda, si es 1 Modifica
         if (Bandera == 0)
         {
             EDepartamentos d = new EDepartamentos();
             NDepartamento  n = new NDepartamento();
             d.Departamento = txtdepartamento.Text;
             n.IngresarDepartamento(d);
             //MessageBox.Show("Departamento Ingresado con exito", "SGA", MessageBoxButtons.OK, MessageBoxIcon.Information);
             Limpiar();
             CargarDepartamento();
         }
         if (Bandera == 1)
         {
             if (chkeditar.Checked)
             {
                 EDepartamentos d = new EDepartamentos();
                 NDepartamento  n = new NDepartamento();
                 d.DepartamentoID = Convert.ToInt32(txtdepartamento.Tag);
                 d.Departamento   = txtdepartamento.Text;
                 n.ModificarDepartamento(d);
                 MessageBox.Show("Departamento Modificado con exito", "SGA", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 Limpiar();
                 CargarDepartamento();
             }
             else
             {
                 MessageBox.Show("Si desea editar el dato, por favor vuelve a marca la casila EDITAR", "SGA", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "SGA", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }