public List <Wall_Section> Get_Walls(List <string> E2KFile, int inicio, int fin, Modelo_Etabs modelo) { var Temp = E2KFile.GetRange(inicio, fin - inicio).ToList(); string[] dummy = { }; var Temp_wall = new List <Wall_Section>(); Material Material_dummy = null; foreach (string Linea in Temp) { dummy = Linea.Split(); string WallSectionName = dummy[4].Replace("\"", ""); string Temp_material = dummy[11].Replace("\"", ""); float bw = float.Parse(dummy[17]); if (modelo.Materials.Exists(x => x.Material_name == Temp_material)) { var prueba = from Material materiali in modelo.Materials where materiali.Material_name == Temp_material select materiali; Material_dummy = prueba.FirstOrDefault(); } Wall_Section walli = new Wall_Section(WallSectionName, Material_dummy, bw); Temp_wall.Add(walli); } return(Temp_wall); }
static void Main(string[] args) { string NombreArchivo = "ListadoInmuebles.csv"; string PathArch = @"C:\TP10\"; List <Propiedad> ListaPropiedades = new List <Propiedad>(); FileStream Arch_Leer = new FileStream(PathArch + NombreArchivo, FileMode.Open); StreamReader Leer = new StreamReader(Arch_Leer); string Linea; int cont = 0; while ((Linea = Leer.ReadLine()) != null) { int id = cont; string[] Dato = Linea.Split(';'); string Doc = Dato[0]; string TipoProp = Dato[1]; Propiedad Prop = new Propiedad(); Prop.CargarInmueble(id, Doc, TipoProp); ListaPropiedades.Add(Prop); cont++; } Leer.Close(); string NuevoArch = "ListadoInmueblesCompleto.csv"; FileStream Arch_Escribir = new FileStream(PathArch + NuevoArch, FileMode.OpenOrCreate); StreamWriter Escribir = new StreamWriter(Arch_Escribir); foreach (Propiedad _prop in ListaPropiedades) { Escribir.WriteLine(_prop.Id.ToString() + ';' + _prop.Tamanio.ToString() + ';' + _prop.Cantidad_baños.ToString() + ';' + _prop.Cantidad_habitaciones.ToString() + ';' + _prop.Domicilio + ';' + _prop.Operacion + ';' + _prop.Precio + ';' + _prop.Estado + ';' + _prop.Propiedades + ';'); Console.WriteLine(_prop.Id.ToString() + ';' + _prop.Tamanio.ToString() + ';' + _prop.Cantidad_baños.ToString() + ';' + _prop.Cantidad_habitaciones.ToString() + ';' + _prop.Domicilio + ';' + _prop.Operacion + ';' + _prop.Precio + ';' + _prop.Estado + ';' + _prop.Propiedades + ';'); } Escribir.Close(); }
private bool BO_Cabecera(string fileName) { string Linea; semanaToImport = null; try { if (!File.Exists(fileName)) { return(false); } StreamReader fileReader = new StreamReader(fileName); Linea = fileReader.ReadLine(); string[] arrLinea = Linea.Split(new char[] { ',', ';' }); if (Linea != null) { return(true); } } catch (Exception Exception1) { MessageBox.Show("Error: " + Exception1.Message + "\nfileName: " + fileName, "Error"); } return(false); }
private void buttonnombresdesor_Click(object sender, EventArgs e) { foreach (string Linea in ArregloNotas) { string[] datos = Linea.Split(','); listBoxNombresDesordenados.Items.Add($"{datos[1]}"); } }
private void buttonNombres_Click(object sender, EventArgs e) { foreach (string Linea in ArregloNotas) { datosUnitarios = Linea.Split(';'); listBoxResultado.Items.Add($" {datosUnitarios[1]} Notas: {datosUnitarios[5]} Promedios: {datosUnitarios[6]}"); } }
private void buttonparcial3_Click(object sender, EventArgs e) { foreach (string Linea in ArregloNotas) { string[] datos = Linea.Split(','); listBoxParcial3.Items.Add($"{datos[4]}"); } }
private void button5_Click(object sender, EventArgs e) { foreach (string Linea in ArregloNotas) { string[] datosUnitarios = Linea.Split(';'); lista.Items.Add($" Alumno: {datosUnitarios[1]} Promedio: {datosUnitarios[5]}"); } }
private void button4_Click(object sender, EventArgs e) { foreach (string Linea in ArregloNotas) { string[] datosUnitarios = Linea.Split(';'); lista.Items.Add($"Correlativo: {datosUnitarios[0]} Parcial 1: {datosUnitarios[2]} Parcial 2: {datosUnitarios[3]} Parcial 3: {datosUnitarios[4]}"); } }
/// <summary> /// Esta funcion recibe un archivo, lee su estructura y lo carga en la lista /// </summary> /// <param name="Archivo">Archivo a procesar</param> private static void ProcesarArchivo(FileInfo Archivo) { if (!File.Exists(Archivo.FullName)) { throw new Exception("Archivo no existe"); } StreamReader ArchivoTexto = new StreamReader(Archivo.FullName); string Linea; String[] Arreglo; Double x, y; int ContadorLinea = 0; Dato d; while ((Linea = ArchivoTexto.ReadLine()) != null) { if (Linea.Trim().Length > 0) { Arreglo = Linea.Split(';'); ContadorLinea++; if (Arreglo.Length != 2) { throw new Exception("La estructura del archivo no es correcta"); } try { x = Convert.ToDouble(Arreglo[0]); } catch { throw new Exception("Archivo [" + Archivo.Name + "] Linea [" + ContadorLinea + "] En valor de X no es numerico"); } try { y = Convert.ToDouble(Arreglo[1]); } catch { throw new Exception("Archivo [" + Archivo.Name + "] Linea [" + ContadorLinea + "] En valor de Y no es numerico"); } d = new Dato(x, y); Aplicacion.getInstancia().ColeccionDato.Agregar(d); } } ArchivoTexto.Close(); ControlCalculo.TamanoRelativo(Archivo); }
internal void Leer(string fileName) { string Linea; try { StreamReader reader = new StreamReader(fileName); Linea = reader.ReadLine(); _Nombre = Linea.Substring(Linea.IndexOf('=') + 1, Linea.Length - Linea.IndexOf('=') - 1); _Archivo = fileName; Linea = reader.ReadLine(); _NroRestricciones = int.Parse(Linea.Substring(Linea.IndexOf('=') + 1, Linea.Length - Linea.IndexOf('=') - 1)); Linea = reader.ReadLine(); _NroVariables = int.Parse(Linea.Substring(Linea.IndexOf('=') + 1, Linea.Length - Linea.IndexOf('=') - 1)); //Validar c Linea = reader.ReadLine(); Linea = reader.ReadLine(); string[] c = Linea.Split(','); _c = new double[_NroVariables]; for (int i = 0; i < _NroVariables; i++) { _c[i] = double.Parse(c[i]); } //Validar b Linea = reader.ReadLine(); _b = new double[_NroRestricciones]; Linea = reader.ReadLine(); string[] b = Linea.Split(','); for (int i = 0; i < _NroRestricciones; i++) { _b[i] = double.Parse(b[i]); } //Validar A Linea = reader.ReadLine(); _A = new double[_NroRestricciones, _NroVariables]; for (int i = 0; i < _NroRestricciones; i++) { Linea = reader.ReadLine(); string[] Av = Linea.Split(','); for (int j = 0; j < _NroVariables; j++) { _A[i, j] = double.Parse(Av[j]); } } reader.Close(); } catch (Exception ex) { MessageBox.Show("Error al cargar archivo", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
public List <ISection> GetConcreteFrameSection(string[] dummy, string FrameName, string Temp_material, Material Material_dummy, int inicio, int fin, ISection framei, int indiceM, int indiceB, Modelo_Etabs modelo, List <string> E2KFile) { var Temp = E2KFile.GetRange(inicio, fin - inicio).FindAll(x => x.Contains(" MATERIAL ")); List <ISection> concreteSections = new List <ISection>(); foreach (string Linea in Temp) { dummy = Linea.Split(); Temp_material = dummy[7].Replace("\"", ""); if (modelo.Materials.Exists(x => x.Material_name == Temp_material)) { var prueba = from Material materiali in modelo.Materials where materiali.Material_name == Temp_material select materiali; Material_dummy = prueba.FirstOrDefault(); if (Material_dummy.tipo_Material == Enum_Material.Concrete) { FrameName = dummy[4].Replace("\"", ""); var FrameSection = dummy[indiceM].ToLower().Replace("\"", ""); float h, b; switch (FrameSection) { case "rectangular": h = float.Parse(dummy[indiceB]); b = float.Parse(dummy[16]); framei = new Rectangular(FrameName, b, h, Material_dummy, Enum_Seccion.Rectangular); break; case "circular": h = float.Parse(dummy[indiceB]); framei = new Circular(FrameName, h, Material_dummy, Enum_Seccion.Circular); break; //No hacer nada por el momento hasta saber como lo modelan case "sd": break; } concreteSections.Add(framei); } } } return(concreteSections); }
//Carga la imagen public int CargarImagen(String nombreFichero) { try { String[] AltoyAncho = new String[2]; String Linea; Pixel a; int b; String[] RGB = new String[100000]; StreamReader q; q = new StreamReader(nombreFichero); this.SetId(q.ReadLine()); Linea = q.ReadLine(); AltoyAncho = Linea.Split(' '); this.SetAncho(Convert.ToInt32(AltoyAncho[0])); this.SetAlto(Convert.ToInt32(AltoyAncho[1])); this.SetValorMax(Convert.ToInt32(q.ReadLine())); this.datos = new Pixel[alto, ancho]; for (int i = 0; i < alto; i++) { Linea = q.ReadLine(); RGB = Linea.Split(' '); b = 0; for (int j = 0; j < ancho; j++) { a = new Pixel(); a.SetColorR(Convert.ToByte(RGB[b])); b++; a.SetColorB(Convert.ToByte(RGB[b])); b++; a.SetColorG(Convert.ToByte(RGB[b])); b++; this.datos[i, j] = a; } } q.Close(); return(0); } catch (FileNotFoundException) { Console.WriteLine("Fichero no encontrado."); return(-1); } }
public static List <string[]> LeerCsv(string rutaDeArchivo, string nombreDeArchivo, char caracter) { FileStream MiArchivo = new FileStream(rutaDeArchivo + nombreDeArchivo, FileMode.Open); StreamReader StrReader = new StreamReader(MiArchivo); string Linea; List <string[]> LecturaDelArchivo = new List <string[]>(); while ((Linea = StrReader.ReadLine()) != null) { string[] Fila = Linea.Split(caracter); LecturaDelArchivo.Add(Fila); } MiArchivo.Close(); return(LecturaDelArchivo); }
public void ADM_ReadPdfFile(string fileName) { string Linea; string Observaciones; ADM oADM = null; try { if (!File.Exists(fileName)) { return; } listADM = new List <ADM>(); StreamReader fileReader = new StreamReader(fileName); fileReader.ReadLine(); while ((Linea = fileReader.ReadLine()) != null) { string[] Columnas = Linea.Split(new char[] { '|' }); long BilleteADM = 0; if (long.TryParse(Columnas[3], out BilleteADM)) { Observaciones = Linea; while (Observaciones.IndexOf("||") > -1) { Observaciones = Observaciones.Replace("||", "|"); } if (Observaciones.Substring(Observaciones.Length - 1) == "|") { Observaciones = Observaciones.Substring(0, Observaciones.Length - 1); } oADM = new ADM { Billete = BilleteADM, Observaciones = Observaciones }; listADM.Add(oADM); } } fileReader.Close(); } catch (Exception Exception1) { MessageBox.Show("Error: " + Exception1.Message + "\nfileName: " + fileName, "Error"); } }
private void button4_Click(object sender, EventArgs e) { if (comboBox1.SelectedIndex != -1) { string Linea; Linea = comboBox1.SelectedItem.ToString(); string[] campo1 = Linea.Split('-'); string intserid2 = campo1[0]; string intsernam2 = campo1[1]; Form8 frm8 = new Form8(intserid2, intsernam2); frm8.ShowDialog(); } else { MessageBox.Show("debe seleccionar un servicio"); } }
static void Mostrar_Productos(ref string[,] M_Prod) { StreamReader A_Productos = new StreamReader("C:\\Users\\ialva\\Desktop\\CICLO 1-UDB\\PROG. ESTRUCTURADA\\TEORICO\\Proyecto de catedra codigo\\productos.csv"); string Linea; string[] valores; int filas = 0; Linea = A_Productos.ReadLine(); while (Linea != null) { valores = Linea.Split(',').ToArray(); Linea = A_Productos.ReadLine(); M_Prod[filas, 0] = valores[0]; M_Prod[filas, 1] = valores[1]; M_Prod[filas, 2] = valores[2]; M_Prod[filas, 3] = valores[3]; filas += 1; } A_Productos.Close(); }
private void cargarArchivoExterno() { string fuente = @"C:\Users\alumno\Desktop\crudDB.csv"; ClsArchivo ar = new ClsArchivo(); ClsConexion cnSQL = new ClsConexion(); ClsConexionMysql cnMYSQL = new ClsConexionMysql(); string[] ArregloNotas = ar.LeerArchivo(fuente); string sentencia = ""; int NumeroLinea = 0; foreach (string Linea in ArregloNotas) { string[] datos = Linea.Split(';'); if (NumeroLinea > 0) { sentencia += $"insert into tb_estudiantes1 values({datos[0]},'{datos[1]}',{datos[2]},{datos[3]},{datos[4]},{datos[5]},'{datos[6]}');\n"; } NumeroLinea++; } NumeroLinea = 0; cnSQL.EjecutaSQLDirecto(sentencia); cnMYSQL.EjecutaMYSQLDirecto(sentencia); }
public T Leer() { try { Student student = new Student(); string Linea; using (StreamReader fl = new StreamReader("../Student.txt", true)) { while ((Linea = fl.ReadLine()) != null) { var propiedades = Linea.Split(','); student = new Student(Convert.ToInt32(propiedades[0]), propiedades[1], propiedades[2]); } object entidad; var props = new object[] { student.Edad, student.Nombre, student.Apellidos }; entidad = Activator.CreateInstance(typeof(T), props); return((T)entidad); } } catch (FileNotFoundException ex) { throw new RepositoryException("Archivo no encontrado", ex); } }
public Dictionary <int, Dictionary <string, string> > CargaDeArchivo(string RutaArchivo, string nombreArchivo) { string nombreLog = ConfigurationManager.AppSettings["RutaOrigen"] + "Error-Archivo configuracion" + DateTime.Now.ToString("hhmmssFFF") + ".txt"; try { Dictionary <int, Dictionary <string, string> > DatosArchivo = new Dictionary <int, Dictionary <string, string> >(); Dictionary <string, string> CasoPrueba = null; if (File.Exists(RutaArchivo)) { using (StreamReader str = new StreamReader(RutaArchivo, Encoding.Default)) { string Linea; int key = 0; string[] Campos = str.ReadLine().Split(','); while ((Linea = str.ReadLine()) != null) { CasoPrueba = new Dictionary <string, string>(); string[] datos = Linea.Split(','); for (int i = 0; i <= Campos.Length - 1; i++) { CasoPrueba.Add(Campos[i], datos[i]); } DatosArchivo.Add(key, CasoPrueba); key++; } } } return(DatosArchivo); } catch (Exception ex) { string error = "Se generó error cargando el archivo: " + nombreArchivo + ex.Message; EscribirLog.EscribirLog(error, nombreLog); throw ex; } }
static void Main() { try { string Linea; string[] arreglo; StreamReader LeerArchivo = new StreamReader("C:\\Users\\B09S107est\\Documents\\Autos.txt"); Linea = LeerArchivo.ReadLine(); while (Linea != null) { arreglo = Linea.Split('|'); Console.WriteLine("El carro con placa " + arreglo[0] + "Tiene " + arreglo[4] + " KMs"); Linea = LeerArchivo.ReadLine(); } short[] Marcadores = new short[] { 65, 98, 64, 47 }; short total = 0; for (int i = 0; i <= 3; i++) { Console.WriteLine("El marcador en el juego " + (i + 1) + "fue " + Marcadores[i]); } for (short i = 0; i <= 3; i++) { total += Marcadores[i]; } Console.WriteLine("El total marcado fue " + total); //Matrices string[] Vector2 = new string[100]; char[,,] Espacio1 = new char[20, 10, 2]; long[,] Matrizlong = new long[50, 40]; Random NAleatorio = new Random(); //Llenamos la matriz Long con aleatorios por filas. for (short i = 0; i < 50; i++) { for (short j = 0; j < 40; j++) { Matrizlong[i, j] = NAleatorio.Next(1, 6); } } for (short i = 0; i < 50; i++) { for (short j = 0; j < 40; j++) { Console.Write(Matrizlong[i, j] + " - "); } Console.WriteLine(); } //Listas. List <string> Lista_juegos = new List <string>(); string Linea1; StreamReader LeerArchivo1 = new StreamReader("C:\\Users\\B09S107est\\Documents\\juegos.txt"); Linea1 = LeerArchivo1.ReadLine(); while (Linea1 != null) { Lista_juegos.Add(Linea1); Linea1 = LeerArchivo1.ReadLine(); } Console.WriteLine("------Lista de juegos------"); //Uso del -foreach- ImprimirLista(Lista_juegos); Console.WriteLine("------Lista de juegos ordenados------"); Lista_juegos.Sort(); ImprimirLista(Lista_juegos); } catch (Exception Error) { Console.WriteLine("Se presentó una excepción: " + Error); Console.ReadKey(); } }
private void button5_Click(object sender, EventArgs e) { int contador = 0; int promedio, promedio1, promedio2; int acumulador, acumulador1, acumulador2; acumulador = 0; acumulador1 = 0; acumulador2 = 0; int[] ordenParcialNota3 = new int[ArregloNotas.Length - 1]; int[] ordenParcialNota2 = new int[ArregloNotas.Length - 1]; int[] ordenParcialNota1 = new int[ArregloNotas.Length - 1]; foreach (string Linea in ArregloNotas) { if (contador != 0) { string[] datosUnitarios = Linea.Split(';'); listBoxResultado.Items.Add($" {datosUnitarios[1]}"); // Primer arreglo, promedio D if (datosUnitarios[5] == "D") { acumulador = acumulador + Convert.ToInt32(datosUnitarios[2]); acumulador1 = acumulador1 + Convert.ToInt32(datosUnitarios[3]); acumulador2 = acumulador2 + Convert.ToInt32(datosUnitarios[4]); ordenParcialNota1[contador - 1] = Convert.ToInt32(datosUnitarios[2]); ordenParcialNota2[contador - 1] = Convert.ToInt32(datosUnitarios[3]); ordenParcialNota3[contador - 1] = Convert.ToInt32(datosUnitarios[4]); } } contador++; } // Promedio archivo plano ClsArreglos FncArreglosN1 = new ClsArreglos(ordenParcialNota1); ordenParcialNota1 = FncArreglosN1.MetodoBurbuja(); ClsArreglos FncArreglosN2 = new ClsArreglos(ordenParcialNota2); ordenParcialNota2 = FncArreglosN2.MetodoBurbuja(); ClsArreglos FncArreglosN3 = new ClsArreglos(ordenParcialNota3); ordenParcialNota3 = FncArreglosN3.MetodoBurbuja(); // Funcion, promedio archivo plano de dos diemensiones promedio = acumulador / ArregloNotas.Length - 1; promedio1 = acumulador1 / ArregloNotas.Length - 1; promedio2 = acumulador2 / ArregloNotas.Length - 1; int VPROMEDIO = promedio + promedio1 + promedio2; MessageBox.Show($"Promedio Parciales D: {VPROMEDIO}."); }
private void btnImportar_Click(object sender, EventArgs e) { resultadoImportacion.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; int size = -1; openFileDialog1.Filter = "Text files (*.csv)|*.csv|All files (*.*)|*.*"; DialogResult result = openFileDialog1.ShowDialog(); // Show the dialog. if (result == DialogResult.OK) // Test result. { string file = openFileDialog1.FileName; try { string text = File.ReadAllText(file); txtRuta.Text = file; size = text.Length; //Importar ruta del archivo csv a tblbd try { DataTable dtCampana = new DataTable("Campana"); dtCampana.Columns.Add("FECHA_OPERACION", typeof(String)); dtCampana.Columns.Add("DNI", typeof(String)); dtCampana.Columns.Add("E-MAIL", typeof(String)); dtCampana.Columns.Add("NOMBRE", typeof(String)); dtCampana.Columns.Add("CIUDAD", typeof(String)); dtCampana.Columns.Add("TELEFONO", typeof(String)); dtCampana.Columns.Add("USUARIO_OPERACION", typeof(String)); dtCampana.Columns.Add("USUARIO_GESTION", typeof(String)); dtCampana.Columns.Add("SUCURSAL", typeof(String)); dtCampana.Columns.Add("ORIGEN", typeof(String)); dtCampana.Columns.Add("TIPO", typeof(String)); dtCampana.Columns.Add("CAMPANA", typeof(String)); if (System.IO.File.Exists(txtRuta.Text)) { using (StreamReader Leer = new StreamReader(txtRuta.Text))//"C:\\prueba\\Libro1.csv")) { string Linea; while ((Linea = Leer.ReadLine()) != null) { string[] campos = Linea.Split(','); if (campos.Length != 0) { // Ya puedo acceder al archivo // lo tengo separado por , // ahora los valores los recorro y los inserto en el store de armado de campaña /* * campo1 --> fecha leads * campo2 --> dni * campo3 --> email * campo4 --> apyn * campo5 --> ciudad * campo6 --> telefono * campo7 --> usuario * campo8 --> fecha_alta * campo9 --> fecha_operacion * campo10 --> id_gestion * campo11 --> usr_admin * campo12 --> suc * campo13 --> origenMarketing * campo14 --> origenRelacMarketing * campo15 --> origenCampañaRelacMarketing * * * */ // Brl.importarGestionUsuario(campos[0], // fecha leads //campos[1], // dni //campos[2], // email //campos[3], // nombre //campos[4], // ciudad //campos[5], // telefono // cbUsuarios.Text, // usr que se le asigna esta gestion // FrmAccesoSistema.UsuarioPermiso, //usr logeo //cbSucursales.Text, // sucursal asignada //cbOrigen.Text, //cbCampañaOrigenMarketing.Text); dtCampana.Rows.Add(campos[0], campos[1], campos[2], campos[3], campos[4], campos[5], cbUsuarios.Text, // usr que se le asigna esta gestion FrmAccesoSistema.UsuarioPermiso, //usr logeo cbSucursales.Text, // sucursal asignada cbOrigen.Text, cbRelacOrigen.Text, cbCampañaOrigenMarketing.Text); } } if (dtCampana.Rows.Count > 0) { resultadoImportacion.DataSource = dtCampana; } else { MessageBox.Show("No se ingresaron datos"); } } } else { MessageBox.Show("Error al realizar la operacion, los campos no se pudieron procesar"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } catch (IOException) { } } }
private void btnProcesar_Click(object sender, EventArgs e) { if (MessageBox.Show("Esta seguro que desea realizar la operacion", "AVISO", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { if (resultadoImportacion.SelectedRows.Count != 0) { try { if (resultadoImportacion.Rows.Count > 0) { // falta declarar variables y pasarla a la capa brl para luego cargarlas en bd //en bd agregar dos campos: estado (pendiente y realizado) y ver si es necesario otro para tener control de la gestion string fechaOperacion = ""; string dni = ""; string email = ""; string nombre = ""; string ciudad = ""; string telefono = ""; string userAdmin = FrmAccesoSistema.UsuarioPermiso; fechaOperacion = (resultadoImportacion[0, resultadoImportacion.CurrentCell.RowIndex].Value.ToString()); dni = (resultadoImportacion[1, resultadoImportacion.CurrentCell.RowIndex].Value.ToString()); email = (resultadoImportacion[2, resultadoImportacion.CurrentCell.RowIndex].Value.ToString()); nombre = (resultadoImportacion[3, resultadoImportacion.CurrentCell.RowIndex].Value.ToString()); ciudad = (resultadoImportacion[4, resultadoImportacion.CurrentCell.RowIndex].Value.ToString()); telefono = (resultadoImportacion[5, resultadoImportacion.CurrentCell.RowIndex].Value.ToString()); // -------------------------------------Prueba---------------------------------------------------- resultadoImportacion.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; int size = -1; openFileDialog1.Filter = "Text files (*.csv)|*.csv|All files (*.*)|*.*"; DialogResult result = openFileDialog1.ShowDialog(); // Show the dialog. if (result == DialogResult.OK) // Test result. { string file = openFileDialog1.FileName; try { string text = File.ReadAllText(file); txtRuta.Text = file; size = text.Length; //Importar ruta del archivo csv a tblbd try { DataTable dtCampana = new DataTable("Campana"); dtCampana.Columns.Add("FECHA_OPERACION", typeof(String)); dtCampana.Columns.Add("DNI", typeof(String)); dtCampana.Columns.Add("E-MAIL", typeof(String)); dtCampana.Columns.Add("NOMBRE", typeof(String)); dtCampana.Columns.Add("CIUDAD", typeof(String)); dtCampana.Columns.Add("TELEFONO", typeof(String)); dtCampana.Columns.Add("USUARIO_OPERACION", typeof(String)); dtCampana.Columns.Add("USUARIO_GESTION", typeof(String)); dtCampana.Columns.Add("SUCURSAL", typeof(String)); dtCampana.Columns.Add("ORIGEN", typeof(String)); dtCampana.Columns.Add("TIPO", typeof(String)); dtCampana.Columns.Add("CAMPANA", typeof(String)); if (System.IO.File.Exists(txtRuta.Text)) { using (StreamReader Leer = new StreamReader("C:\\prueba\\Libro1.csv")) { string Linea; while ((Linea = Leer.ReadLine()) != null) { string[] campos = Linea.Split(','); if (campos.Length != 0) { //parametros que tiene la grilla dtCampana.Rows.Add(campos[0], campos[1], campos[2], campos[3], campos[4], campos[5], cbUsuarios.Text, // usr que se le asigna esta gestion FrmAccesoSistema.UsuarioPermiso, //usr logeo cbSucursales.Text, // sucursal asignada cbOrigen.Text, cbRelacOrigen.Text, cbCampañaOrigenMarketing.Text); //guardo los campos de la grilla desde el inicio hasta el final Brl.generarCampanaCsv(Convert.ToDateTime(campos[0]), campos[1], campos[2], campos[3], campos[4], campos[5], cbUsuarios.Text, // usr que se le asigna esta gestion FrmAccesoSistema.UsuarioPermiso, //usr logeo cbSucursales.Text, // sucursal asignada cbOrigen.Text, cbRelacOrigen.Text, cbCampañaOrigenMarketing.Text); //dni, //email, //nombre, //ciudad, //telefono, //cbUsuarios.Text, //userAdmin, //cbSucursales.Text, //cbOrigen.Text, //cbRelacOrigen.Text, //cbCampañaOrigenMarketing.Text); } } if (dtCampana.Rows.Count > 0) { resultadoImportacion.DataSource = dtCampana; } else { MessageBox.Show("No se ingresaron datos"); } } } else { MessageBox.Show("Error al realizar la operacion, los campos no se pudieron procesar"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } catch (IOException) { } } // ------------------------------prueba -------------------------------------------------------- Brl.generarCampanaCsv(Convert.ToDateTime(fechaOperacion), dni, email, nombre, ciudad, telefono, cbUsuarios.Text, userAdmin, cbSucursales.Text, cbOrigen.Text, cbRelacOrigen.Text, cbCampañaOrigenMarketing.Text); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } } }
public ActionResult Create(FormCollection collection, HttpPostedFileBase ArchAuto, HttpPostedFileBase ArchManual) { try { if (ArchAuto != null && ArchAuto.ContentLength > 0 && ArchAuto.FileName.EndsWith("txt") && ArchManual != null && ArchManual.ContentLength > 0 && (ArchManual.FileName.EndsWith("xls") || ArchManual.FileName.EndsWith("xlsx")) ) { string pathArchManual = ""; if (!Directory.Exists(Server.MapPath("Excels"))) { Directory.CreateDirectory(Server.MapPath("Excels")); } var readerArchAuto = new BinaryReader(ArchAuto.InputStream); string resultArchAuto = System.Text.Encoding.UTF8.GetString(readerArchAuto.ReadBytes(ArchAuto.ContentLength)); string[] lineasArchAuto = Regex.Split(resultArchAuto, "\r\n"); Relevamientos objRelevamiento = new Relevamientos(); objRelevamiento.Observaciones = collection["Observaciones"]; objRelevamiento.FechaCarga = DateTime.Now; objRelevamiento.FechaInicio = DateTime.Parse(lineasArchAuto[0].Split(';')[0].ToString()); objRelevamiento.FechaFinal = DateTime.Parse(lineasArchAuto[lineasArchAuto.Length - 1].Split(';')[0].ToString()); objRelevamiento.IdEstado = 1; objRelevamiento.IdTrampa = int.Parse(lineasArchAuto[0].Split(';')[2].ToString()); db.Relevamientos.Add(objRelevamiento); //db.SaveChanges(); pathArchManual = Server.MapPath("Excels") + @"\" + ArchManual.FileName; if (System.IO.File.Exists(pathArchManual)) { System.IO.File.Delete(pathArchManual); } ArchManual.SaveAs(pathArchManual); string cnnStr = ""; if (pathArchManual.EndsWith(".xlsx")) { //Excel 2007 cnnStr = "Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties='Excel 12.0;HDR=Yes;IMEX=1'"; cnnStr += ";Data Source=" + pathArchManual + ";"; } else { //Excel 97-2003 //http://www.connectionstrings.com/excel (leer sobre la clave de registro TypeGuessRows) cnnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'"; cnnStr += ";Data Source=" + pathArchManual + ";"; } System.Data.OleDb.OleDbConnection oCnn = new System.Data.OleDb.OleDbConnection(cnnStr); System.Data.OleDb.OleDbDataAdapter oDa = null; DataTable dtArchManual = new DataTable(); try { oCnn.Open(); //Obtenemos los nombres de las hojas del Excel. DataTable dtHojas = oCnn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null); if (dtHojas.Rows.Count > 0) { string firstSheet = dtHojas.Rows[0]["TABLE_NAME"].ToString().Trim(); string selectCmd = "select * from [" + firstSheet + "]"; oDa = new System.Data.OleDb.OleDbDataAdapter(selectCmd, oCnn); oDa.Fill(dtArchManual); } oCnn.Close(); dtArchManual.Columns.Add("Fecha"); foreach (DataRow drFila in dtArchManual.Rows) { int iAño = 0; int iMes = 0; int iDia = 0; int.TryParse(drFila[0].ToString(), out iAño); int.TryParse(drFila[1].ToString(), out iMes); int.TryParse(drFila[2].ToString(), out iDia); if (iAño > 0 && iMes > 0 && iDia > 0) { DateTime tFecha = new DateTime(iAño, iMes, iDia); drFila["Fecha"] = tFecha.Date.ToShortDateString(); } if (drFila["Fecha"].ToString() == objRelevamiento.FechaFinal.ToShortDateString()) { foreach (DataColumn dcColumna in dtArchManual.Columns) { if (dcColumna.Ordinal > 2) { //CORREGIR SELECCION DE INSECTO Insectos objInsecto = (from obj in db.Insectos where obj.NombreCientifico == dcColumna.ColumnName select obj).FirstOrDefault(); if (objInsecto != null) { int Cantidad = 0; int.TryParse(drFila[dcColumna.Ordinal].ToString(), out Cantidad); if (Cantidad > 0) { LecturasManuales objLecturasManuales = new LecturasManuales(); objLecturasManuales.IdRelevamiento = objRelevamiento.IdRelevamiento; objLecturasManuales.IdInsecto = objInsecto.IdInsecto; objLecturasManuales.Cantidad = Cantidad; objLecturasManuales.IdEstado = 1; db.LecturasManuales.Add(objLecturasManuales); } } } } //db.SaveChanges(); break; } } } catch (Exception ex) { throw ex; } finally { if (oCnn.State == ConnectionState.Open) { oCnn.Close(); } } if (oDa != null) { oDa.Dispose(); } if (oCnn != null) { oCnn.Dispose(); } //var objRelevamiento2 = (from obj in db.Relevamientos select obj).OrderByDescending(i => i.IdRelevamiento).First(); foreach (string Linea in lineasArchAuto) { string[] arrDatos = Linea.Split(';'); if (arrDatos.Length > 1 && arrDatos[1].ToString() == "LECTURA") { Lecturas objLecturas = new Lecturas(); objLecturas.IdEstado = 1; objLecturas.IdRelevamiento = objRelevamiento.IdRelevamiento; objLecturas.Frecuencia = double.Parse(arrDatos[2], System.Globalization.CultureInfo.InvariantCulture); objLecturas.Aleteos = int.Parse(arrDatos[3]); objLecturas.FechaLectura = DateTime.Parse(arrDatos[0]); db.Lecturas.Add(objLecturas); } else if (arrDatos.Length > 1 && arrDatos[1].ToString() == "ESTADO") { Monitoreos objMonitoreos = new Monitoreos(); objMonitoreos.IdEstado = 1; objMonitoreos.IdRelevamiento = objRelevamiento.IdRelevamiento; objMonitoreos.Humedad = double.Parse(arrDatos[3], System.Globalization.CultureInfo.InvariantCulture); objMonitoreos.Temperatura = double.Parse(arrDatos[2], System.Globalization.CultureInfo.InvariantCulture); objMonitoreos.Bateria = double.Parse(arrDatos[4], System.Globalization.CultureInfo.InvariantCulture); objMonitoreos.FechaMonitoreo = DateTime.Parse(arrDatos[0]); db.Monitoreos.Add(objMonitoreos); } } db.SaveChanges(); return(Redirect("~/Alarmas/GenerarAlarmas")); } else { return(View()); } } catch (Exception ex) { throw ex; } }
/// <summary> /// Esta funcion recibe un archivo, lee su estructura y lo carga en la lista /// </summary> /// <param name="Archivo">Archivo a procesar</param> public static void ProcesarArchivo(String RutaArchivo) { try { if (!File.Exists(RutaArchivo)) { throw new Exception("Archivo no existe"); } FileInfo Archivo = new FileInfo(RutaArchivo); StreamReader ArchivoTexto = new StreamReader(Archivo.FullName); string Linea; String[] Arreglo; Double x1, x2, dof; int ContadorLinea = 0; Dato d; while ((Linea = ArchivoTexto.ReadLine()) != null) { if (Linea.Trim().Length > 0) { Arreglo = Linea.Split(';'); ContadorLinea++; if (Arreglo.Length != 3) { throw new Exception("La estructura del archivo no es correcta"); } try { x1 = Convert.ToDouble(Arreglo[0]); } catch { throw new Exception("Archivo [" + Archivo.Name + "] Linea [" + ContadorLinea + "] En valor de x1 no es numerico"); } try { x2 = Convert.ToDouble(Arreglo[1]); } catch { throw new Exception("Archivo [" + Archivo.Name + "] Linea [" + ContadorLinea + "] En valor de x2 no es numerico"); } try { dof = Convert.ToDouble(Arreglo[2]); } catch { throw new Exception("Archivo [" + Archivo.Name + "] Linea [" + ContadorLinea + "] En valor de dof no es numerico"); } d = new Dato(x1, x2, dof); Aplicacion.getInstancia().ColeccionDato.Agregar(d); } } ArchivoTexto.Close(); ControlCalculo.ReglaSimpson(); } catch (Exception e) { Console.WriteLine("ERROR: " + e.Message); } }
public ActionResult DeletingGeneric(HttpPostedFileBase upload) { DateTime inicial = DateTime.Now; if (ModelState.IsValid) { if (upload != null && upload.ContentLength > 0) { if (upload.FileName.EndsWith(".csv")) { Stream stream = upload.InputStream; StreamReader Lector = new StreamReader(stream); string Linea; //Lee la primera linea, se salta a la segunda porque la primera solo es formato. Linea = Lector.ReadLine(); Linea = Lector.ReadLine(); while (Linea != null) { try { //split de la linea string[] Atributos = Linea.Split(','); Jugador JugadorABorrar = Datos.PlayersG.FirstOrDefault( x => x.Club == Atributos[0] && x.LastName == Atributos[1] && x.Name == Atributos[2] && x.position == Atributos[3] && x.Salary == double.Parse(Atributos[4])); if (JugadorABorrar != null) { Datos.PlayersG.Remove(JugadorABorrar); } } catch (Exception e) { ModelState.AddModelError("File", "Data incompatible"); Datos.logger.WriteLog("Falla en carga de .csv", DateTime.Now.Subtract(inicial), e); return(View()); } //Leer siguiente linea Linea = Lector.ReadLine(); } var data = Datos.PlayersG; Datos.logger.WriteLog("datos en " + stream + " borrados con exito", DateTime.Now.Subtract(inicial)); return(View("IndexGeneric", data)); } else { ModelState.AddModelError("File", "This file format is not supported"); Datos.logger.WriteLog("Falla en carga de .csv", DateTime.Now.Subtract(inicial)); return(View()); } } else { ModelState.AddModelError("File", "Please Upload Your file"); } } Datos.logger.WriteLog("Falla en carga de .csv", DateTime.Now.Subtract(inicial)); return(View()); }
public ActionResult UploadGeneric(HttpPostedFileBase upload) { DateTime inicial = DateTime.Now; if (ModelState.IsValid) { if (upload != null && upload.ContentLength > 0) { if (upload.FileName.EndsWith(".csv")) { Stream stream = upload.InputStream; StreamReader Lector = new StreamReader(stream); string Linea; //Lee la primera linea, se salta a la segunda porque la primera solo es formato. Linea = Lector.ReadLine(); Linea = Lector.ReadLine(); while (Linea != null) { try { //split de la linea string[] Atributos = Linea.Split(','); //Instacia del jugador Jugador NuevoJugador = new Jugador(); //Asignación de atributos al objeto NuevoJugador.Club = Atributos[0]; NuevoJugador.LastName = Atributos[1]; NuevoJugador.Name = Atributos[2]; NuevoJugador.position = Atributos[3]; NuevoJugador.Salary = double.Parse(Atributos[4]); NuevoJugador.Id = ++Datos.ActualIDG; //Agregar jugador a la lista. Datos.PlayersG.Add(NuevoJugador); } catch (Exception e) { ModelState.AddModelError("File", "Data incompatible"); Datos.logger.WriteLog("Falla en carga de .csv", DateTime.Now.Subtract(inicial), e); return(View()); } //Leer siguiente linea Linea = Lector.ReadLine(); } var data = Datos.PlayersG; Datos.logger.WriteLog(stream + " importado con exito", DateTime.Now.Subtract(inicial)); return(View("IndexGeneric", data)); } else { ModelState.AddModelError("File", "This file format is not supported"); Datos.logger.WriteLog("Falla en carga de .csv", DateTime.Now.Subtract(inicial)); return(View()); } } else { ModelState.AddModelError("File", "Please Upload Your file"); } } Datos.logger.WriteLog("Falla en carga de .csv", DateTime.Now.Subtract(inicial)); return(View()); }
private void buttonNombres_Click(object sender, EventArgs e) { int contador = 0; int promedio, promedio1, promedio2; int acumulador, acumulador1, acumulador2; acumulador = 0; acumulador1 = 0; acumulador2 = 0; string[,] ArregloDosDimensiones = new string[ArregloNotas.Length, 6]; int[] ordenParcialNota3 = new int[ArregloNotas.Length - 1]; int[] ordenParcialNota2 = new int[ArregloNotas.Length - 1]; int[] ordenParcialNota1 = new int[ArregloNotas.Length - 1]; foreach (string Linea in ArregloNotas) { if (contador != 0) { string[] datosUnitarios = Linea.Split(';'); listBoxResultado.Items.Add($"{datosUnitarios[1]}"); acumulador = acumulador + Convert.ToInt32(datosUnitarios[2]); acumulador1 = acumulador1 + Convert.ToInt32(datosUnitarios[3]); acumulador2 = acumulador2 + Convert.ToInt32(datosUnitarios[4]); ordenParcialNota1[contador - 1] = Convert.ToInt32(datosUnitarios[2]); ordenParcialNota2[contador - 1] = Convert.ToInt32(datosUnitarios[3]); ordenParcialNota3[contador - 1] = Convert.ToInt32(datosUnitarios[4]); ArregloDosDimensiones[contador, 0] = datosUnitarios[0]; ArregloDosDimensiones[contador, 1] = datosUnitarios[1]; ArregloDosDimensiones[contador, 2] = datosUnitarios[2]; ArregloDosDimensiones[contador, 3] = datosUnitarios[3]; ArregloDosDimensiones[contador, 4] = datosUnitarios[4]; ArregloDosDimensiones[contador, 5] = datosUnitarios[5]; } contador++; } //promedio archivo plano ClsArreglos FncArreglosN1 = new ClsArreglos(ordenParcialNota1); ordenParcialNota1 = FncArreglosN1.MetodoBurbuja(); int MinN1 = ordenParcialNota1[0]; int MaxN1 = ordenParcialNota1[ordenParcialNota1.Length - 1]; ClsArreglos FncArreglosN2 = new ClsArreglos(ordenParcialNota2); ordenParcialNota2 = FncArreglosN2.MetodoBurbuja(); int MinN2 = ordenParcialNota2[0]; int MaxN2 = ordenParcialNota2[ordenParcialNota2.Length - 1]; ClsArreglos FncArreglosN3 = new ClsArreglos(ordenParcialNota3); ordenParcialNota3 = FncArreglosN3.MetodoBurbuja(); int MinN3 = ordenParcialNota3[0]; int MaxN3 = ordenParcialNota3[ordenParcialNota3.Length - 1]; //Funcion, promedio archivo plano de las dos dimensiones ClsArreglos fncN2D = new ClsArreglos(ordenParcialNota1); ordenParcialNota1 = fncN2D.MetodoBurbuja(); promedio = acumulador / ArregloDosDimensiones.Length - 1; int promedioMatriz = promedio2D(ArregloDosDimensiones, 2); int MinN1ed = ordenParcialNota1[0]; int MaxN12d = ordenParcialNota1[ordenParcialNota1.Length - 1]; ClsArreglos fncN12D = new ClsArreglos(ordenParcialNota2); ordenParcialNota2 = fncN2D.MetodoBurbuja(); promedio = acumulador / ArregloDosDimensiones.Length - 1; int promedioMatriz2 = promedio2D(ArregloDosDimensiones, 2); int MinN2ed = ordenParcialNota1[0]; int MaxN22d = ordenParcialNota1[ordenParcialNota1.Length - 1]; ClsArreglos fncN13D = new ClsArreglos(ordenParcialNota3); ordenParcialNota3 = fncN12D.MetodoBurbuja(); promedio = acumulador / ArregloDosDimensiones.Length - 1; int promedioMatriz3 = promedio2D(ArregloDosDimensiones, 2); int MinN3ed = ordenParcialNota1[0]; int MaxN32d = ordenParcialNota1[ordenParcialNota1.Length - 1]; //mostrar promedio dos dimensiones MessageBox.Show($"promedio de 2D P1: { promedioMatriz}.\nMaximaNota: {MaxN32d} {MinN1ed}.\npromedio de 2D P2: { promedioMatriz2}.\nMaximaNota:{ MaxN22d}.\nMinimaNota: {MinN2ed}.\npromedio de 2D P3: { promedioMatriz3}.\nMaximaNota: { MaxN32d}.\nMinimaNota: {MinN3ed}."); }