Esempio n. 1
0
        public static ArrayList getPaises()
        {
            //creo la conexion
            SqlConnection cnn = new SqlConnection(conexion);
            //abro la conexion
            cnn.Open();
            //creo la lista para almacenar las personas
            ArrayList listapaises = new ArrayList();
            //Creo el comando sql a utlizar
            SqlCommand cmd = new SqlCommand("select id_pais, nombre from pais  order by nombre");
            //asigno la conexion al comando
            cmd.Connection = cnn;
            //creo el datareader
            SqlDataReader obdr = cmd.ExecuteReader();
            //recorro el datareader
            while (obdr.Read())
            {
                //Creo los objetos persona y los agrego a la lista
                Pais pai = new Pais(obdr.GetInt64(0), obdr.GetString(1));
                listapaises.Add(pai);

            }
            //Cierro la conexion
            cnn.Close();
            //retorno la lsita
            return listapaises;
        }
        public static ArrayList getProveedores(string dato)
        {
            //creo la conexion
            SqlConnection cnn = new SqlConnection(conexion);
            //abro la conexion
            cnn.Open();
            //creo la lista para almacenar las personas
            ArrayList listaproveedores = new ArrayList();
            //Creo el comando sql a utlizar
            SqlCommand cmd = new SqlCommand("select p.id_proveedor, p.nombre, p.telefono , p.email, p.direccion, p.ciudad, p.id_pais, p.comentario,   pa.id_pais, pa.nombre from proveedor p,  pais pa where  p.id_pais=pa.id_pais " + dato + " order by p.nombre");
            //asigno la conexion al comando
            cmd.Connection = cnn;
            //creo el datareader
            SqlDataReader obdr = cmd.ExecuteReader();
            //recorro el datareader
            while (obdr.Read())
            {
                //Creo los objetos persona y los agrego a la lista
                Pais pa = new Pais(obdr.GetInt64(8), obdr.GetString(9));

                Proveedor p = new Proveedor(obdr.GetString(1), obdr.GetString(2), obdr.GetString(3), obdr.GetString(4), obdr.GetString(5), obdr.GetInt64(6), obdr.GetInt64(0), obdr.GetString(7), pa);
                listaproveedores.Add(p);

            }
            //Cierro la conexion
            cnn.Close();
            //retorno la lsita
            return listaproveedores;
        }
        public static ArrayList getClientes(string dato)
        {
            //creo la conexion
            SqlConnection cnn = new SqlConnection(conexion);
            //abro la conexion
            cnn.Open();
            //creo la lista para almacenar las personas
            ArrayList listaclientes = new ArrayList();
            //Creo el comando sql a utlizar
            SqlCommand cmd = new SqlCommand("select c.id_cliente, c.nombre, c.documento, c.telefono, c.email, c.direccion, c.ciudad, c.id_pais, p.nombre, c.rut, c.nacimiento from cliente c, pais p where c.id_pais = p.id_pais " + dato + " order by c.nombre");
            //asigno la conexion al comando
            cmd.Connection = cnn;
            //creo el datareader
            SqlDataReader obdr = cmd.ExecuteReader();
            //recorro el datareader
            while (obdr.Read())
            {
                Pais pa = new Pais(obdr.GetInt64(7), obdr.GetString(8));
                //Creo los objetos persona y los agrego a la lista
                Cliente c = new Cliente(obdr.GetInt64(0), obdr.GetString(1), obdr.GetString(2), obdr.GetString(3), obdr.GetString(4), obdr.GetString(5), obdr.GetString(6), obdr.GetInt64(7), pa, obdr.GetString(9), obdr.GetDateTime(10));

                listaclientes.Add(c);

            }
            //Cierro la conexion
            cnn.Close();
            //retorno la lsita
            return listaclientes;
        }
Esempio n. 4
0
 public Proveedor(string nombre, string telefono, string email, string direccion, string ciudad, Int64 id_pais, Int64 id_proveedor, string comentario, Pais pa)
 {
     this.nombre = nombre;
     this.pai = pa;
     this.telefono = telefono;
     this.email = email;
     this.direccion = direccion;
     this.ciudad = ciudad;
     this.id_pais = id_pais;
     this.id_proveedor = id_proveedor;
     this.comentario = comentario;
 }
Esempio n. 5
0
 public Cliente(Int64 id_cliente, string nombre, string documento, string telefono, string email, string direccion, string ciudad, Int64 pais, Pais pa, string rut, DateTime nacimiento)
 {
     this.id_cliente = id_cliente;
     this.nombre = nombre;
     this.documento = documento;
     this.telefono = telefono;
     this.email = email;
     this.direccion = direccion;
     this.ciudad = ciudad;
     this.id_pais = pais;
     this.pai = pa;
     this.rut = rut;
     this.nacimiento = nacimiento;
 }
Esempio n. 6
0
        public static ArrayList getVentas(string dato)
        {
            //creo la conexion
            SqlConnection cnn = new SqlConnection(conexion);
            //abro la conexion
            cnn.Open();
            //creo la lista para almacenar las personas
            ArrayList listaventa = new ArrayList();
            //Creo el comando sql a utlizar
            SqlCommand cmd = new SqlCommand("select v.id_venta, v.fecha, v.id_cliente, v.total, c.nombre, c.documento, p.nombre, v.impreso, c.ciudad, c.direccion, c.rut, v.venta_numero,  v.factura_numero, v.tipo, v.estado,  v.id_fdp_1, v.id_fdp_2, v.id_fdp_3, v.id_fdp_4, v.fdp1_monto, v.fdp2_monto, v.fdp3_monto, v.fdp4_monto, v.descuento, v.iva, v.observaciones, v.en_pesos from venta v, cliente c, pais p where v.id_cliente = c.id_cliente and c.id_pais = p.id_pais " + dato + " and v.impreso = 1 order by v.id_venta");
            //asigno la conexion al comando
            cmd.Connection = cnn;
            //creo el datareader
            SqlDataReader obdr = cmd.ExecuteReader();
            //recorro el datareader
            while (obdr.Read())
            {
                Pais p = new Pais();
                p.Nombre = obdr.GetString(6);
                Cliente c = new Cliente();
                c.Nombre = obdr.GetString(4);
                c.Id_cliente = obdr.GetInt64(2);
                c.Documento = obdr.GetString(5);
                c.Pais = p;
                c.Ciudad = obdr.GetString(8);
                c.Direccion = obdr.GetString(9);
                c.RUT = obdr.GetString(10);
                Venta v = new Venta(obdr.GetInt64(0), obdr.GetInt64(2), obdr.GetDateTime(1), Convert.ToDecimal(Math.Round(Convert.ToDecimal(obdr.GetDecimal(3)), 2)), obdr.GetInt32(7), obdr.GetString(11), obdr.GetString(12), obdr.GetString(13), obdr.GetString(14), obdr.GetInt32(15), obdr.GetInt32(16), obdr.GetInt32(17), obdr.GetInt32(18), obdr.GetDecimal(19), obdr.GetDecimal(20), obdr.GetDecimal(21), obdr.GetDecimal(22), obdr.GetDecimal(23), obdr.GetDecimal(24), obdr.GetString(25), Convert.ToDecimal(Math.Round(Convert.ToDecimal(obdr.GetDecimal(26)), 2)));
                v.Provisorio = c.Nombre;
                v.Clientes = c;
                listaventa.Add(v);

            }
            //Cierro la conexion
            cnn.Close();
            //retorno la lsita
            return listaventa;
        }
        //inicia cuando se aprenta el botón guardar
        private void btn_no_imprimir_Click(object sender, EventArgs e)
        {
            bool continuar = true;
            //verifica si la facura esta vacia
            if (txt_num_factura.Text == "" || txt_num_factura.Text == " ")
            {
                DialogResult dr = MessageBox.Show(this, "No se ha introducido un número de factura, ¿desea continuar?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dr == DialogResult.Yes)
                {
                    continuar = true;
                }
                if (dr == DialogResult.No)
                {
                    continuar = false;

                }
            }
            //continua si se habilita por el usuarui
            if (continuar == true)
            {

                if (listacarrito.Count > 0 || listacarrito_nuevo.Count > 0)
                {

                    // verifico si el cliente es nuevo
                    if (cbox_proveedor.SelectedItem == null)
                    {
                        Pais pa = new Pais();

                        Proveedor pro = new Proveedor(cbox_proveedor.Text, " ", " ", " ", " ", DatosPais.obtener_id_pais_maximo(), 0, " ", pa);
                        DatosProveedor.NuevoProveedor(pro);
                        id_proveedor = DatosProveedor.obtener_id_proveedor_maximo();

                    }
                    //verifico si hay un cliente seleccionado en el cbox_cliente
                    else
                    {
                        id_proveedor = ((Proveedor)cbox_proveedor.SelectedItem).Id_proveedor;

                    }

                    Int64 id_compra;
                    string tipo;
                    string estado;
                    if (cbox_tipo_factura.SelectedIndex == 0)
                    {
                        tipo = "Contado";
                        estado = "Pago";

                    }
                    else
                    {
                        tipo = "Credito";
                        estado = "Debe";
                    }
                    Compra c = new Compra(0, id_proveedor, DateTime.Today, date_fecha.Value, date_vencimiento.Value, tipo, txt_num_factura.Text, estado, Convert.ToDecimal(txt_pesos.Text));
                    DatosCompra.NuevaCompra(c);

                    // obtengo el id max de venta
                    try
                    {
                        id_compra = DatosCompra.obtener_id_compra();
                    }
                    catch
                    {
                        id_compra = 0;

                    }

                    //recorre el array de carrito para registrar la compra en la base de datos, también modifica el stock del  producto
                    for (int i = 0; i < listacarrito.Count; i++)
                    {
                        Compra_Producto cp = new Compra_Producto(0, id_compra, ((Producto)listacarrito[i]).Id_producto, ((Producto)listacarrito[i]).Precio_unidad, ((Producto)listacarrito[i]).Stock);
                        DatosCompra_Producto.NuevaCompraProducto(cp);

                        for (Int32 h = 0; h < listaInicial.Count; h++)
                        {
                            if (((Producto)listacarrito[i]).Id_producto == ((Producto)listainicial2[h]).Id_producto)
                            {
                                ((Producto)listacarrito[i]).Stock = ((Producto)listainicial2[h]).Stock + ((Producto)listacarrito[i]).Stock;
                                DatosProducto.ModificarProducto((Producto)listacarrito[i]);

                            }
                        }
                    }
                    for (int i = 0; i < listacarrito_nuevo.Count; i++)
                    {

                        DatosProducto.NuevoProducto((Producto)listacarrito_nuevo[i]);
                        Int64 id_producto = DatosProducto.obtener_idMax_producto();
                        Compra_Producto cp = new Compra_Producto(0, id_compra, id_producto, ((Producto)listacarrito_nuevo[i]).Precio_unidad, ((Producto)listacarrito_nuevo[i]).Stock);
                        DatosCompra_Producto.NuevaCompraProducto(cp);

                    }
                    this.Close();
                }
                else
                {

                    MessageBox.Show(this, "No hay items para dar de alta", "¡Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    txt_codigo2.Focus();
                }
            }

            /*else {
                txt_num_factura.Focus();

            }*/
        }
Esempio n. 8
0
 public Cliente(Int64 id_cliente, string nombre, string documento, string telefono, string email, string direccion, string ciudad, Int64 pais, Pais pa, string rut, DateTime nacimiento)
 {
     this.id_cliente = id_cliente;
     this.nombre     = nombre;
     this.documento  = documento;
     this.telefono   = telefono;
     this.email      = email;
     this.direccion  = direccion;
     this.ciudad     = ciudad;
     this.id_pais    = pais;
     this.pai        = pa;
     this.rut        = rut;
     this.nacimiento = nacimiento;
 }