Пример #1
0
        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();
            }
        }
Пример #2
0
        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();
                    }
                }
            }
        }
Пример #3
0
        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();
            }
        }