public void procesarArchivo(ArchivoTarjeta miArchivo) { miArchivo.ProcesarArchivo(); // procesa el archivo , sin importar el formato Console.WriteLine(miArchivo.miArchivoTarjeta.formato + " " + miArchivo.miArchivoTarjeta.nombrearchivo); //ServiceConciliacionAutomatica un_ServiceConciliacionAutomatica = new ServiceConciliacionAutomatica(); try { using (var context = new dbSG2000Entities()) { using (TransactionScope transaction = new TransactionScope()) { var item = context.TB_ArchivoTarjeta.Add(miArchivo.miArchivoTarjeta); context.SaveChanges(); transaction.Complete(); } } } catch (DbEntityValidationException e) { foreach (var eve in e.EntityValidationErrors) { Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State); foreach (var ve in eve.ValidationErrors) { Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); } } throw; } }
public void cargarDataGridViewAsignacionColummasXLSaTarjeta(DataGridView dgv, IEnumerable <Object> lista) { //dgv.Rows.Clear(); dgv.Columns.Clear(); foreach (var item in lista) { Type t = item.GetType(); PropertyInfo[] pi = t.GetProperties(); foreach (PropertyInfo p in pi) { DataGridViewColumn columna = new DataGridViewColumn(); DataGridViewCell cell = new DataGridViewTextBoxCell(); columna.CellTemplate = cell; columna.Name = p.Name; columna.HeaderText = p.Name; columna.ReadOnly = true; columna.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; dgv.Columns.Add(columna); } break; } DataGridViewComboBoxColumn cmb = new DataGridViewComboBoxColumn(); cmb.HeaderText = "Columna Tarjeta"; cmb.Name = "colTarjeta"; cmb.MaxDropDownItems = 4; cmb.Items.Add(""); cmb.Items.AddRange(ArchivoTarjeta.ObtenerColumnasArchivoTarjeta().ToArray <String> ()); dgv.Columns.Add(cmb); foreach (object item in lista) { var row = dgv.Rows.Add(); Type t = item.GetType(); PropertyInfo[] pi = t.GetProperties(); foreach (PropertyInfo p in pi) { Console.WriteLine(p.Name + " " + p.GetValue(item, null)); dgv.Rows[row].Cells[p.Name].Value = p.GetValue(item, null); } //if (p_modoEdicion == "SI") //{ // dgv.Rows[row].Cells["CONCILIAR"].Value = true; // dgv.Rows[row].Cells["FECHA_ACREDITACION"].Value = dgv.Rows[row].Cells["FECHA_ACREDITACION"].Value.ToString().Remove(10); //} } }