/// <summary> /// Función de obtención clientes a partir de los datos del textbox /// Del resultado se genera listado de clientes en general para la obtención de los datos en el grid. /// </summary> /// <returns></returns> private List <CLIENTE> ObtenerClientes() { try { string nombrecliente = tbNombreCliente.Text; if (nombrecliente.Equals("")) { nombrecliente = "zzzzzzzzzzzzzzzzzzzzzzz"; } List <CLIENTE> clientes = new List <CLIENTE>(); far = new Farmanager.Farmanager(tbIPServidor.Text, 3306); Dictionary <string, object> parametros = new Dictionary <string, object>(); parametros.Add("@codigo", tbCodigoCliente.Text); parametros.Add("@nombre", "%" + nombrecliente + "%"); List <object[]> resultado = far.Select(QUERYCLIENT, parametros); foreach (var aux in resultado) { CLIENTE cliente = new CLIENTE(); cliente.idcliente = Convert.ToInt32(aux[1]); cliente.codigo = Convert.ToInt32(aux[0]); cliente.nombre = aux[2].ToString(); cliente.puntos = Convert.ToInt32(aux[3]); clientes.Add(cliente); } return(clientes); } catch (Exception ex) { throw ex; } }
private List <ARTICULO> ObtenerArticulos() { try { List <ARTICULO> articulos = new List <ARTICULO>(); far = new Farmanager.Farmanager(tbIPServidor.Text, 3306); Dictionary <string, object> parametros = new Dictionary <string, object>(); parametros.Add("@codigo", mtbCodigoNacional.Text); parametros.Add("@nombre", "%" + (mtbArticulo.Text.Equals("") ? " ":mtbArticulo.Text) + "%"); List <object[]> resultado = far.Select(QUERYARTICULO, parametros); foreach (var aux in resultado) { ARTICULO articulo = new ARTICULO(); articulo.idarticulo = Convert.ToInt32(aux[0]); articulo.codigo = aux[1].ToString(); articulo.nombre = aux[2].ToString(); articulo.puntos = Convert.ToInt32(aux[3]); articulo.activo = Convert.ToBoolean(aux[4]); articulo.pvp = 0; for (int i = 5; i < 9; i++) { if (Convert.ToDouble(aux[i]) > 0) { articulo.pvp = Convert.ToDouble(aux[i]); break; } } articulos.Add(articulo); } return(articulos); } catch (Exception ex) { throw ex; } }
private void metroButton1_Click(object sender, EventArgs e) { string promptValue = Prompt.ShowDialog("Indique un nombre para el excel", "Nombre archivo csv"); try { if (promptValue == "") { MessageBox.Show("No se ha indicado nombre del fichero, por favor indique nombre del fichero."); } else { string SQL = EXCEL + " and ges301.tfechahora between '" + mdtDesde.Value.ToString("yyyy-MM-dd 00:00:00") + "' and '" + mdtHasta.Value.ToString("yyyy-MM-dd 23:59:59") + "'"; Farmanager.Farmanager farm = new Farmanager.Farmanager(Properties.Settings.Default.host, 3306); FileInfo fi = new FileInfo(promptValue + ".csv"); List <object[]> resultados = farm.Select(SQL); StreamWriter sw = new StreamWriter(fi.FullName, false, Encoding.UTF8); sw.WriteLine("\"FECHA\";\"OPERACION\";\"EMPLEADO\";\"CAJA\";\"IMPORTE\";"); double importeTotal = 0; foreach (object[] linea in resultados) { int ntipo = (int)linea[1]; string valor = ""; if (ntipo == 9) { linea[1] = "RETIRADA"; string ticket = linea[5].ToString(); string[] valores = ticket.Split(':'); string cadenaok = valores[3].ToString(); string[] arrayfinal = cadenaok.Split(' '); string cadenafinal = arrayfinal[9].ToString(); if (cadenafinal.Length > 5) { if (cadenafinal.Contains("Divi")) { cadenafinal = arrayfinal[7].ToString(); } string str = cadenafinal.Remove(cadenafinal.Length - 2); linea[4] = "-" + str; } else { linea[5] = cadenafinal; } } else { if (linea[7] != System.DBNull.Value) { if (linea[7] != "") { linea[1] = linea[7]; linea[5] = ""; linea[4] = "-" + linea[4].ToString(); } else { linea[1] = "PAGO CAJA"; linea[5] = ""; } } if (linea[6] != System.DBNull.Value) { linea[1] = linea[6]; linea[5] = ""; } if (linea[8] != System.DBNull.Value) { linea[1] = linea[8]; linea[5] = ""; } if (linea[1] == System.DBNull.Value) { if (linea[1].Equals(7)) { linea[1] = "PAGO CAJA"; linea[5] = ""; } } } linea[5] = ntipo; linea[6] = ""; linea[7] = ""; linea[8] = ""; try { importeTotal += Convert.ToDouble(linea[4]); } catch { importeTotal = 0; } foreach (var d in linea) { valor = valor + "\"" + d + "\";"; } sw.WriteLine(valor); } sw.Close(); if (fi.Exists) { Process.Start(fi.FullName); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } }