Beispiel #1
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            var oEntidad = new Entidades.Amigo();

            if (regActual != null)
            {
                oEntidad.codamigo = regActual.codamigo;
            }

            oEntidad.edistrito = (Entidades.Distrito)cbDistrito.SelectedItem;
            oEntidad.nombre    = txtNombre.Text.Trim();
            oEntidad.dni       = txtDni.Text.Trim();
            oEntidad.fecnac    = Convert.ToDateTime(mtbFecNac.Text);
            oEntidad.sexo      = cbSexo.Text;
            oEntidad.direccion = txtDireccion.Text.Trim();
            oEntidad.telefono  = txtTelefono.Text.Trim();

            try
            {
                Negocio.cnAmigo.Grabar(oEntidad);
                ActivarPanel(false);
                Leer("");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            finally { oEntidad = null; }
        }
Beispiel #2
0
 private void btnEditar_Click(object sender, EventArgs e)
 {
     if (dgvLista.CurrentRow != null)
     {
         regActual = (Entidades.Amigo)dgvLista.CurrentRow.DataBoundItem;
         PresentarDatos();
         ActivarPanel(true);
     }
     else
     {
         MessageBox.Show("Debe seleccionar un registro...", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
        public static bool Eliminar(Entidades.Amigo pEntidad)
        {
            using (var cn = new SqlConnection(conexion.LeerCC))
            {
                // Como nadie depende de esta entidad (amigos) no habra comprobaciones de dependencia
                using (var cmd = new SqlCommand(@"delete from amigos where codamigo=@cod", cn))
                {
                    cmd.Parameters.AddWithValue("cod", pEntidad.codamigo);

                    cn.Open();
                    // Ejecuta el comando
                    return(Convert.ToBoolean(cmd.ExecuteNonQuery()));
                }
            }
        }
        public static bool Grabar(Entidades.Amigo pEntidad)
        {
            using (var cn = new SqlConnection(conexion.LeerCC))
            {
                // Contamos cuantos amigos existen segun el codamigo o nombre
                using (var cmd = new SqlCommand(@"select isnull(count(codamigo),0) from amigos where codamigo=@cod or dni=@dni", cn))
                {
                    //Asignar valores a los parametros
                    cmd.Parameters.AddWithValue("cod", pEntidad.codamigo);
                    cmd.Parameters.AddWithValue("cdis", pEntidad.edistrito.coddistrito);
                    cmd.Parameters.AddWithValue("nom", pEntidad.nombre);
                    cmd.Parameters.AddWithValue("dni", pEntidad.dni);
                    cmd.Parameters.AddWithValue("fn", pEntidad.fecnac);
                    cmd.Parameters.AddWithValue("sex", pEntidad.sexo);
                    cmd.Parameters.AddWithValue("dir", pEntidad.direccion);
                    cmd.Parameters.AddWithValue("telef", pEntidad.telefono);

                    cn.Open();
                    // Ejecutamos el comando y verificamos si el resultado es mayor a cero actualizar, caso contrario insertar
                    if (Convert.ToInt32(cmd.ExecuteScalar()) > 0)
                    {
                        // Si es mayor a cero, quiere decir que existe al menos un registro con los datos ingresados
                        // Entonces antes de actualizar, hacer las siguientes comprobaciones
                        if (pEntidad.codamigo == 0)
                        {
                            throw new Exception("El amigo(a) ya esta registrado en el sistema, verifique los datos por favor!...");
                        }

                        // Verifica si ya existe un registro con el mismo nombre del distrito
                        cmd.CommandText = @"select isnull(count(codamigo),0) from amigos where codamigo<>@cod and dni=@dni";
                        if (Convert.ToInt32(cmd.ExecuteScalar()) > 0)
                        {
                            throw new Exception("No se puede grabar un valor duplicado, verifique los datos por favor!...");
                        }

                        // Si las comprobaciones anteriores resultaron ser falsa, entonces actualizar
                        cmd.CommandText = @"update amigos set coddistrito=@cdis, nombre=@nom, dni=@dni, fecnac=@fn, sexo=@sex, direccion=@dir, telefono=@telef where codamigo=@cod";
                    }
                    else
                    {
                        cmd.CommandText = @"insert into amigos (coddistrito, nombre, dni, fecnac, sexo, direccion, telefono) values (@cdis, @nom, @dni, @fn, @sex, @dir, @telef)";
                    }

                    // Ejecutamos el comando que puede ser para update o insert
                    return(Convert.ToBoolean(cmd.ExecuteNonQuery()));
                }
            }
        }
        public static List <Entidades.Amigo> Leer(string dato)
        {
            // Crea un obj. lista de tipo Amigo
            var lista = new List <Entidades.Amigo>();

            // Crear el objeto de conexion
            using (var cn = new SqlConnection(conexion.LeerCC))
            {
                // crear el comando
                using (var cmd = new SqlCommand("select codamigo, nomdistrito, nombre, dni, fecnac, sexo, direccion, telefono from distritos inner join amigos on distritos.coddistrito = amigos.coddistrito where nombre like @nom + '%'", cn))
                {
                    //Asignar valores a los parametros
                    cmd.Parameters.AddWithValue("nom", dato);

                    // Abrir el objeto de conexion
                    cn.Open();
                    using (var dr = cmd.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            // Crea un objeto del distrito
                            var oDistrito = new Entidades.Distrito();
                            var oAmigo    = new Entidades.Amigo();
                            oAmigo.codamigo = Convert.ToInt32(dr[dr.GetOrdinal("codamigo")]);

                            // Aqui obtenemos el nombre del distrito para luego ser enviado al objeto amigo
                            oDistrito.nomdistrito = Convert.ToString(dr[dr.GetOrdinal("nomdistrito")]);
                            oAmigo.edistrito      = oDistrito;

                            oAmigo.nombre    = Convert.ToString(dr[dr.GetOrdinal("nombre")]);
                            oAmigo.dni       = Convert.ToString(dr[dr.GetOrdinal("dni")]);
                            oAmigo.fecnac    = Convert.ToDateTime(dr[dr.GetOrdinal("fecnac")]);
                            oAmigo.sexo      = Convert.ToString(dr[dr.GetOrdinal("sexo")]);
                            oAmigo.direccion = Convert.ToString(dr[dr.GetOrdinal("direccion")]);
                            oAmigo.telefono  = Convert.ToString(dr[dr.GetOrdinal("telefono")]);
                            // El objeto amigo es agregado a la lista
                            lista.Add(oAmigo);
                            // marcamos a los objetos creamos como nulos
                            oDistrito = null;
                            oAmigo    = null;
                        }
                    }

                    // Retorna una lista de datos
                    return(lista);
                }
            }
        }
        public static bool Grabar(Entidades.Amigo pEntidad)
        {
            // Una regla del negocio, es que, el nombre del amigo(a) no podra ser un valor nulo o vacio
            // Sera obligatorio ingresar dicho dato
            if (string.IsNullOrEmpty(pEntidad.nombre.Trim()))
            {
                throw new Exception("El nombre del amigo(a) no puede ser un valor nulo o vacio");
            }

            // Otra regla del negocio es que el numero de dni debe ser de ocho caracteres
            if (pEntidad.dni.Trim().Length < 8 | pEntidad.dni.Trim().Length > 8)
            {
                throw new Exception("El numero de dni debera ser de 8 caracteres");
            }

            return(AccesoDato.adAmigo.Grabar(pEntidad));
        }
Beispiel #7
0
 public static List<Entidades.Amigo> Leer(string dato)
 {
     //creamos una lista de objetos de tipo amigo
     var lista = new List<Entidades.Amigo>();
     //creamos el objeto conexion
     using (var cn = new SqlConnection(Conexion.LeerCC))
     {
         //creamos el comando
         using (var cmd = new SqlCommand("select codi_amigo,nomb_distrito,nomb_amigo,dni_amigo,fech_naci_amigo,sexo_amigo,dire_amigo,tele_amigo from distrito inner join amigo on distrito.codi_distrito=amigo.codi_dist_amigo where nomb_amigo like @nom + '%'", cn))
         {
             cmd.Parameters.AddWithValue("nom", dato);
             cn.Open();
             using (var dr = cmd.ExecuteReader())
             {
                 while (dr.Read())
                 {
                     var odistrito = new Entidades.Distrito();
                     var oamigo = new Entidades.Amigo();
                     oamigo.codi_amigo = Convert.ToInt32(dr[dr.GetOrdinal("codi_amigo")]);  
                     //obetenmos el nombre del distrito para luego ser enviado al objeto amigo
                     odistrito.nomb_distrito = Convert.ToString(dr[dr.GetOrdinal("nomb_distrito")]);
                     oamigo.distrito_amigo = odistrito;
                     oamigo.nomb_amigo = Convert.ToString(dr[dr.GetOrdinal("nomb_amigo")]);
                     oamigo.dni_amigo = Convert.ToString(dr[dr.GetOrdinal("dni_amigo")]);
                     oamigo.fech_naci_amigo = Convert.ToDateTime(dr[dr.GetOrdinal("fech_naci_amigo")]);
                     oamigo.sexo_amigo = Convert.ToString(dr[dr.GetOrdinal("sexo_amigo")]);
                     oamigo.dire_amigo = Convert.ToString(dr[dr.GetOrdinal("dire_amigo")]);
                     oamigo.tele_amigo = Convert.ToString(dr[dr.GetOrdinal("tele_amigo")]);
                     //agregamos al objeto amigo a la lista (recuerde que el objeto amigo contiene al objeto distrito
                     lista.Add(oamigo);
                     odistrito = null;
                     oamigo = null;
                 }
             }
             return lista; //Retornamos la lista con el(los) objeto(s) obtenido(s)
         }
     }
 }
Beispiel #8
0
 private void btnNuevo_Click(object sender, EventArgs e)
 {
     regActual = null;
     txtNombre.Clear();
     ActivarPanel(true);
 }
Beispiel #9
0
    public static List<Entidades.Amigo> Leer(string dato)
    {
      // Crea un obj. lista de tipo Amigo
      var lista = new List<Entidades.Amigo>();
      // Crear el objeto de conexion
      using (var cn = new SqlConnection(conexion.LeerCC))
      {
        // crear el comando
        using (var cmd = new SqlCommand("select codamigo, nomdistrito, nombre, dni, fecnac, sexo, direccion, telefono from distritos inner join amigos on distritos.coddistrito = amigos.coddistrito where nombre like @nom + '%'", cn))
        {
          //Asignar valores a los parametros
          cmd.Parameters.AddWithValue("nom", dato);

          // Abrir el objeto de conexion
          cn.Open();
          using (var dr = cmd.ExecuteReader())
          {
            while (dr.Read())
            {
              // Crea un objeto del distrito
              var oDistrito = new Entidades.Distrito();
              var oAmigo = new Entidades.Amigo();
              oAmigo.codamigo = Convert.ToInt32(dr[dr.GetOrdinal("codamigo")]);

              // Aqui obtenemos el nombre del distrito para luego ser enviado al objeto amigo
              oDistrito.nomdistrito = Convert.ToString(dr[dr.GetOrdinal("nomdistrito")]);
              oAmigo.edistrito = oDistrito;

              oAmigo.nombre = Convert.ToString(dr[dr.GetOrdinal("nombre")]);
              oAmigo.dni = Convert.ToString(dr[dr.GetOrdinal("dni")]);
              oAmigo.fecnac = Convert.ToDateTime(dr[dr.GetOrdinal("fecnac")]);
              oAmigo.sexo = Convert.ToString(dr[dr.GetOrdinal("sexo")]);
              oAmigo.direccion = Convert.ToString(dr[dr.GetOrdinal("direccion")]);
              oAmigo.telefono = Convert.ToString(dr[dr.GetOrdinal("telefono")]);
              // El objeto amigo es agregado a la lista
              lista.Add(oAmigo);
              // marcamos a los objetos creamos como nulos
              oDistrito = null;
              oAmigo = null;
            }
          }

          // Retorna una lista de datos
          return lista;
        }
      }
    }
Beispiel #10
0
 private void btn_editar_Click(object sender, EventArgs e)
 {
     if (dgv_lista.CurrentRow != null)//si hay una fila elegida en e datagridview
     {
         regActual = (Entidades.Amigo)dgv_lista.CurrentRow.DataBoundItem;
         PresentarDatos();//llenamos los controles en pan_datos con los valore de la fila del dgv_lista convertida en objeto Amigo
         ActivarPanel(true);
     }
     else
         MessageBox.Show("Debe seleccionar un registro...", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
 }
Beispiel #11
0
 private void btn_nuevo_Click(object sender, EventArgs e)
 {
     regActual = null;
     txb_nombre.Clear();
     ActivarPanel(true);
 }
Beispiel #12
0
        private void btn_aceptar_Click(object sender, EventArgs e)
        {
            var oEntidad = new Entidades.Amigo();
            if (regActual != null) // si no es un registro nuevo, es decir es edicion de una fila elegida
                oEntidad.codi_amigo = regActual.codi_amigo;
            oEntidad.distrito_amigo = (Entidades.Distrito)cbb_distrito.SelectedItem; //la nueva entidad distrito se carga con el valor y el nombre del item elegido
            oEntidad.nomb_amigo = txb_nombre.Text.Trim();
            oEntidad.dni_amigo = txb_dni.Text.Trim();
            oEntidad.fech_naci_amigo = Convert.ToDateTime(mtb_fech_naci.Text);
            oEntidad.sexo_amigo = cbb_sexo.Text;
            oEntidad.dire_amigo = txb_direccion.Text.Trim();
            oEntidad.tele_amigo = txb_telefono.Text.Trim();

            try
            {
                Negocio.cnAmigo.Grabar(oEntidad);
                ActivarPanel(false);
                Leer("");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            finally { oEntidad = null;  }
        }
Beispiel #13
0
 public static bool Eliminar(Entidades.Amigo pEntidad)
 {
     return(AccesoDato.adAmigo.Eliminar(pEntidad));
 }
Beispiel #14
0
 private void btnEditar_Click(object sender, EventArgs e)
 {
   if (dgvLista.CurrentRow != null)
   {
     regActual = (Entidades.Amigo)dgvLista.CurrentRow.DataBoundItem;
     PresentarDatos();
     ActivarPanel(true);
   }
   else
     MessageBox.Show("Debe seleccionar un registro...", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
 }
Beispiel #15
0
    private void btnAceptar_Click(object sender, EventArgs e)
    {
      var oEntidad = new Entidades.Amigo();
      if (regActual != null)
        oEntidad.codamigo = regActual.codamigo;

      oEntidad.edistrito = (Entidades.Distrito)cbDistrito.SelectedItem;
      oEntidad.nombre = txtNombre.Text.Trim();
      oEntidad.dni = txtDni.Text.Trim();
      oEntidad.fecnac = Convert.ToDateTime(mtbFecNac.Text);
      oEntidad.sexo = cbSexo.Text;
      oEntidad.direccion = txtDireccion.Text.Trim();
      oEntidad.telefono = txtTelefono.Text.Trim();

      try
      {
        Negocio.cnAmigo.Grabar(oEntidad);
        ActivarPanel(false);
        Leer("");
      }
      catch (Exception ex)
      {
        MessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
      }
      finally { oEntidad = null; }
    }