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 static Cliente getCliente(Int64 id_cliente) { //creo la conexion SqlConnection cnn = new SqlConnection(conexion); //abro la conexion cnn.Open(); //creo la lista para almacenar las personas Cliente c = new Cliente(); //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 and id_cliente = @id_cliente"); cmd.Parameters.Add(new SqlParameter("@id_cliente", id_cliente)); //asigno la conexion al comando cmd.Connection = cnn; //creo el datareader SqlDataReader obdr = cmd.ExecuteReader(); //recorro el datareader while (obdr.Read()) { c.Nombre = obdr.GetString(1); } //Cierro la conexion cnn.Close(); //retorno la lsita return c; }
public Cliente_Datos(object c) { InitializeComponent(); CargarPaises(); this.cli = (Cliente)c; txt_nombre.Text = cli.Nombre; txt_telefono_numero.Text = cli.Telefono; txt_numero_doc.Text = cli.Documento; txt_email.Text = cli.Email; txt_calle.Text = cli.Direccion; txt_ciudad.Text = cli.Ciudad; cbox_pais.Text = cli.Pais.Nombre; txt_rut.Text = cli.RUT; modificar = true; this.Text = "Modificar Cliente"; date_cumple.Value = cli.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; }
public static void ModificarCliente(Cliente c) { //creo la conexion SqlConnection cnn = new SqlConnection(conexion); //abro la conexion cnn.Open(); //Creo el comando sql a utlizar SqlCommand cmd = new SqlCommand("update cliente set id_pais=@id_pais, nombre=@nombre, direccion=@direccion, ciudad=@ciudad, documento=@documento, email=@email, rut=@rut, telefono=@telefono, nacimiento=@nacimiento where id_cliente = @id_cliente"); cmd.Parameters.Add(new SqlParameter("@id_cliente", c.Id_cliente)); cmd.Parameters.Add(new SqlParameter("@id_pais", c.id_Pais)); cmd.Parameters.Add(new SqlParameter("@telefono", c.Telefono)); cmd.Parameters.Add(new SqlParameter("@nombre", c.Nombre)); cmd.Parameters.Add(new SqlParameter("@direccion", c.Direccion)); cmd.Parameters.Add(new SqlParameter("@ciudad", c.Ciudad)); cmd.Parameters.Add(new SqlParameter("@documento", c.Documento)); // cmd.Parameters.Add(new SqlParameter("@n_serie", p.N_serie)); cmd.Parameters.Add(new SqlParameter("@email", c.Email)); cmd.Parameters.Add(new SqlParameter("@rut", c.RUT)); cmd.Parameters.Add(new SqlParameter("@nacimiento", c.Nacimiento)); cmd.Connection = cnn; cmd.ExecuteNonQuery(); }
public static void NuevoCliente(Cliente c) { //creo la conexion SqlConnection cnn = new SqlConnection(conexion); //abro la conexion cnn.Open(); //Creo el comando sql a utlizar SqlCommand cmd = new SqlCommand("insert into cliente(nombre, telefono, email, direccion, ciudad,id_pais, documento, rut, nacimiento) Values (@nombre, @telefono, @email, @direccion, @ciudad, @id_pais, @documento, @rut, @nacimiento)"); cmd.Parameters.Add(new SqlParameter("@nombre", c.Nombre)); cmd.Parameters.Add(new SqlParameter("@telefono", c.Telefono)); cmd.Parameters.Add(new SqlParameter("@email", c.Email)); cmd.Parameters.Add(new SqlParameter("@direccion", c.Direccion)); cmd.Parameters.Add(new SqlParameter("@ciudad", c.Ciudad)); cmd.Parameters.Add(new SqlParameter("@documento", c.Documento)); cmd.Parameters.Add(new SqlParameter("@id_pais", c.id_Pais)); cmd.Parameters.Add(new SqlParameter("@rut", c.RUT)); cmd.Parameters.Add(new SqlParameter("@nacimiento", c.Nacimiento)); //asigno la conexion al comando cmd.Connection = cnn; cmd.ExecuteNonQuery(); cnn.Close(); }
public void guardar_imprimir(bool imprime) { //verifico si hay items en el carrito if (listacarrito.Count > 0) { this.Cursor = Cursors.WaitCursor; int conteo; for (conteo = listacarrito.Count; conteo > 0; ) { conteo = conteo - factura.Items_max; cant_facturas = cant_facturas + 1; } factura_numero_conteo = factura.Factura_numero_dato; // verifico si el cliente es nuevo if (cbox_cliente.SelectedItem == null) { if (txt_rut.Text == "") { txt_rut.Text = " "; } id_pais = DatosPais.obtener_id_pais_maximo(); Cliente c = new Cliente(0, cbox_cliente.Text, txt_n_documento.Text, " ", " ", " ", " ", id_pais, txt_rut.Text, Convert.ToDateTime("1/1/2000")); DatosCliente.NuevoCliente(c); id_cliente = DatosCliente.obtener_id_cliente_maximo(); } //verifico si hay un cliente seleccionado en el cbox_cliente else { id_cliente = ((Cliente)cbox_cliente.SelectedItem).Id_cliente; } int impre = 0; //creo una nueva venta en la bdd Int64 id_venta; if (imprime == true) { impre = 1; } else { txt_factura_num.Text = " "; txt_venta_num.Text = " "; } if (txt_observaciones.Text == "") { txt_observaciones.Text = " "; } Venta v = new Venta(0, id_cliente, DateTime.Now, Convert.ToDecimal(txt_total_pesos.Text), impre, txt_venta_num.Text, " ", tipo, "Pago", 1, 1, 1, 1, 0, 0, 0, 0, descuento_monto, Convert.ToDecimal(Principal.iva), txt_observaciones.Text,Convert.ToDecimal(txt_enPesos.Text)); DatosVenta.NuevaVenta(v); // obtengo el id max de venta try { id_venta = DatosVenta.obtener_id_venta(); } catch { id_venta = 0; } //agrego items a Venta_producto en la bdd for (int i = 0; i < listacarrito.Count; i++) { Venta_Producto vp = new Venta_Producto(0, id_venta, ((Producto)listacarrito[i]).Id_producto, ((Producto)listacarrito[i]).Total, ((Producto)listacarrito[i]).Stock); DatosVenta_Producto.NuevaVentaProducto(vp); for (Int32 h = 0; h < listaInicial.Count; h++) { if (((Producto)listacarrito[i]).Id_producto == ((Producto)listainicial2[h]).Id_producto) { DatosProducto.CambiarStock(((Producto)listacarrito[i]).Id_producto, ((Producto)listainicial2[h]).Stock - ((Producto)listacarrito[i]).Stock); } } } if (imprime == true) { for (int y = 0; y < cant_facturas; y++) { Factura fa = new Factura(factura.Factura_Prefijo_dato + (factura.Factura_numero_dato + y).ToString(), 0, id_venta); Datos_Factura.NuevaFacura(fa); } Clases.Configuracion_factura factura_guardar = new Clases.Configuracion_factura(); factura_guardar = factura; factura_guardar.Factura_numero_dato = factura.Factura_numero_dato + cant_facturas; factura_guardar.Venta_numero_dato = factura.Venta_numero_dato + 1; Conex.Modificar_Factura(factura_guardar); try { PrintAString(0); } catch { MessageBox.Show(this, "Error al imprimir factura", "¡Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); } } tipo = null; detalle = null; Font printFont = null; string printString = null; clientes = null; listaVacia = null; listaInicial = null; listacarrito = null; listainicial2 = null; factura = null; Principal.cerrar_ventana_generar_venta = false; this.Close(); } else { MessageBox.Show(this, "No hay items en el carrito", "¡Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); txt_codigo2.Focus(); } }
private void btn_aceptar_Click(object sender, EventArgs e) { if (txt_nombre.Text != "") { Cliente c = new Cliente(); if (txt_calle.Text != "") { c.Direccion = txt_calle.Text; } else { c.Direccion = " "; } if (txt_ciudad.Text != "") { c.Ciudad = txt_ciudad.Text; } else { c.Ciudad = " "; } if (txt_email.Text != "") { c.Email = txt_email.Text; } else { c.Email = " "; } if (txt_numero_doc.Text != "") { c.Documento = txt_numero_doc.Text; } else { c.Documento = " "; } if (txt_telefono_numero.Text != "") { c.Telefono = txt_telefono_numero.Text; } else { c.Telefono = " "; } if (txt_rut.Text != "") { c.RUT = txt_rut.Text; } else { c.RUT = " "; } if (cbox_pais.SelectedItem != null) { c.id_Pais = ((Pais)cbox_pais.SelectedItem).Id_pais; } else { c.id_Pais = DatosPais.obtener_id_pais_maximo(); } c.Nacimiento = date_cumple.Value; c.Nombre = txt_nombre.Text; if (modificar == false) { DatosCliente.NuevoCliente(c); } else { c.Id_cliente = cli.Id_cliente; DatosCliente.ModificarCliente(c); } this.Close(); } else { MessageBox.Show(this, "Debe ingresar el nombre de cliente","¡Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private void btn_imprimir_Click(object sender, EventArgs e) { DialogResult dr = MessageBox.Show(this, "A continuacion se imprimirá los productos no impresos en facturas, ¿Desea continuar?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr == DialogResult.Yes) { this.Cursor = Cursors.WaitCursor; Cliente cli = new Cliente(); cli = DatosCliente.getCliente(42); nombre_del_cliente = cli.Nombre; int conteo; for (conteo = listaimprimir.Count; conteo > 0; ) { conteo = conteo - factura.Items_max; cant_facturas = cant_facturas + 1; } factura_numero_conteo = factura.Factura_numero_dato; for (int y = 0; y < lista.Count; y++) { DatosVenta.setBajaVenta(((Venta)lista[y]).Id_venta); DatosVenta_Producto.setBajaVenta_producto(((Venta)lista[y]).Id_venta); } Venta v = new Venta(0, 42, DateTime.Now, Convert.ToDecimal(txt_pesos.Text), 1, factura.Venta_Prefijo_dato + factura.Venta_numero_dato.ToString(), " ", "Contado", "Pago", 1, 1, 1, 1, 0, 0, 0, 0, 0, Principal.iva, " ",0); DatosVenta.NuevaVenta(v); Int64 id_venta = DatosVenta.obtener_id_venta(); for (int y = 0; y < cant_facturas; y++) { Factura fa = new Factura(factura.Factura_Prefijo_dato + (factura.Factura_numero_dato + y).ToString(), 0, id_venta); Datos_Factura.NuevaFacura(fa); } Clases.Configuracion_factura factura_guardar = new Clases.Configuracion_factura(); factura_guardar = factura; factura_guardar.Factura_numero_dato = factura.Factura_numero_dato + cant_facturas; factura_guardar.Venta_numero_dato = factura.Venta_numero_dato + 1; Conex.Modificar_Factura(factura_guardar); for (int x = 0; x < listaimprimir.Count; x++) { Venta_Producto vp = new Venta_Producto(0, id_venta, ((Venta_Producto)listaimprimir[x]).Id_producto, ((Venta_Producto)listaimprimir[x]).Precio, ((Venta_Producto)listaimprimir[x]).Cantidad); DatosVenta_Producto.NuevaVentaProducto(vp); } try { PrintAString(0); } catch { MessageBox.Show(this, "Error al imprimir", "¡Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); } Principal.cerrar_venta_no_impresa = false; this.Cursor = Cursors.Default; this.Close(); } }