private void _btnRegistrar_Click(object sender, EventArgs e) { if (_txtNombre.Text == "") { MessageBox.Show("Ingrese el nombre del contacto"); return; } SqlCommand nuevoContacto = new SqlCommand("INSERT INTO Contactos (Nombre, Correo, Telefono, RFC, Domicilio, Comentarios, IdCliente) VALUES(@Nombre, @Correo, @Telefono, @RFC, @Domicilio, @Comentarios, @IdCliente);", Connection.conn); nuevoContacto.Parameters.Add(new SqlParameter("Nombre", _txtNombre.Text)); nuevoContacto.Parameters.Add(new SqlParameter("Correo", _txtCorreo.Text)); nuevoContacto.Parameters.Add(new SqlParameter("Telefono", _txtTelefono.Text)); nuevoContacto.Parameters.Add(new SqlParameter("RFC", _txtRFC.Text)); nuevoContacto.Parameters.Add(new SqlParameter("Domicilio", _txtDomicilio.Text)); nuevoContacto.Parameters.Add(new SqlParameter("Comentarios", _txtComentarios.Text)); nuevoContacto.Parameters.Add(new SqlParameter("IdCliente", Cliente.auxiliar.Id)); SqlCommand idNueva = new SqlCommand("SELECT TOP 1 IdContacto FROM Contactos ORDER BY IdContacto DESC;", Connection.conn); try { Connection.conn.Open(); nuevoContacto.ExecuteNonQuery(); MessageBox.Show("Contacto guardado correctamente."); using (SqlDataReader rdr = idNueva.ExecuteReader()) { rdr.Read(); Contacto nuevo = new Contacto(rdr.GetInt32(0), _txtNombre.Text, _txtCorreo.Text, _txtTelefono.Text, _txtRFC.Text, _txtDomicilio.Text, _txtComentarios.Text, Cliente.auxiliar.Id); Contacto.ListaContactos.Add(nuevo); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } finally { Connection.conn.Close(); this.Close(); } }
private void _btnEliminar_Click(object sender, EventArgs e) { if (_lstbContacto.SelectedIndex != -1) { DialogResult respuesta = MessageBox.Show("¿Seguro que desea eliminar a " + _lstbContacto.SelectedItem.ToString() + "?", "Eliminar Contacto", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); if (respuesta == DialogResult.OK) { Contacto contactoBorrado = (Contacto)_lstbContacto.SelectedItem; SqlCommand eliminarContacto = new SqlCommand("DELETE FROM Contactos WHERE IdContacto = " + contactoBorrado.Id + ";", Connection.conn); try { Connection.conn.Open(); eliminarContacto.ExecuteNonQuery(); MessageBox.Show("Contacto eliminado correctamente."); Contacto.ListaContactos.Remove(contactoBorrado); _lstbContacto.BeginUpdate(); _lstbContacto.Items.Clear(); foreach (Contacto row in Contacto.ListaContactos) { if (row.IdCliente == Cliente.auxiliar.Id) { _lstbContacto.Items.Add(row); } } _lstbContacto.EndUpdate(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } finally { Connection.conn.Close(); navigator1.ClearNavigator(); } } } }
public Main() { InitializeComponent(); //DM = new DirectoryManager(); //DM.InitialSetup(); if (File.Exists(Application.StartupPath + @"\contabilidad.properties")) { using (StreamReader sr = new StreamReader(Application.StartupPath + @"\contabilidad.properties")) { while (!sr.EndOfStream) { String[] tmp = sr.ReadLine().Split('='); switch (tmp[0]) { case "DataSource": DataSource = tmp[1]; break; case "InitialCatalog": InitialCatalog = tmp[1]; break; } } } } else { //MessageBox.Show("El archivo contabilidad.properties no existe"); } if (DataSource == null) { DataSource = "localhost\\SQLEXPRESS"; } if (InitialCatalog == null) { InitialCatalog = "ContabilidadDB"; } Cliente.ListaClientes = new List <Cliente>(); Contacto.ListaContactos = new List <Contacto>(); Empleado.ListaEmpleados = new List <Empleado>(); //Connection.conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); Connection.conn = new SqlConnection(@"Data Source=(localdb)\ProjectsV13;Initial Catalog=ContabilidadDB;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False"); SqlCommand selectClientes = new SqlCommand("SELECT * FROM Clientes;", Connection.conn); SqlCommand selectContactos = new SqlCommand("SELECT * FROM Contactos;", Connection.conn); SqlCommand selectEmpleados = new SqlCommand("SELECT * FROM Empleados;", Connection.conn); navigator1.NavigateTo(new CatalogoClientes()); try { Connection.conn.Open(); using (SqlDataReader rdr = selectClientes.ExecuteReader()) { while (rdr.Read()) { Cliente nuevoCliente = new Cliente( rdr.GetInt32(0), rdr.GetString(1), rdr.GetString(2), rdr.GetString(3), rdr.GetString(4), rdr.GetString(5), rdr.GetString(6), rdr.GetString(7), rdr.GetString(8), rdr.GetString(10), rdr.GetString(11), (Cliente.Periodos)rdr.GetInt32(9) ); Cliente.ListaClientes.Add(nuevoCliente); } } using (SqlDataReader rdr = selectContactos.ExecuteReader()) { while (rdr.Read()) { Contacto nuevoCliente = new Contacto( rdr.GetInt32(0), rdr.GetString(1), rdr.GetString(2), rdr.GetString(3), rdr.GetString(4), rdr.GetString(6), rdr.GetString(7), rdr.GetInt32(5) ); Contacto.ListaContactos.Add(nuevoCliente); } } using (SqlDataReader rdr = selectEmpleados.ExecuteReader()) { while (rdr.Read()) { Empleado nuevoEmpleado = new Empleado( rdr.GetInt32(0), rdr.GetString(1), rdr.GetDateTime(2), rdr.GetString(3), rdr.GetString(4), rdr.GetInt32(5), rdr.GetInt32(6), rdr.GetDateTime(7), rdr.GetString(8), rdr.GetString(9), rdr.GetString(10) ); Empleado.ListaEmpleados.Add(nuevoEmpleado); } } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } finally { Connection.conn.Close(); } }