示例#1
0
        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;
            }
        }
示例#2
0
        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);
                //}
            }
        }