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; }
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; }
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; }
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(); }*/ }
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; }