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; } }
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)); }
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) } } }
private void btnNuevo_Click(object sender, EventArgs e) { regActual = null; txtNombre.Clear(); ActivarPanel(true); }
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; } } }
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); }
private void btn_nuevo_Click(object sender, EventArgs e) { regActual = null; txb_nombre.Clear(); ActivarPanel(true); }
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; } }
public static bool Eliminar(Entidades.Amigo pEntidad) { return(AccesoDato.adAmigo.Eliminar(pEntidad)); }
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); }
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; } }