public void Insertar(List <FormularioDTO> listaFormularios) { using (var tran = new TransactionScope()) { try { foreach (var _formularioDTO in listaFormularios.Where(x => x.EstaEnBase == "NO")) { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { var _formularioNuevo = new AccesoDatos.Formulario(); _formularioNuevo.Codigo = _formularioDTO.Codigo; _formularioNuevo.Descripcion = _formularioDTO.Descripcion; _formularioNuevo.DescripcionCompleta = _formularioDTO.DescripcionCompleta; _context.Formularios.Add(_formularioNuevo); _context.SaveChanges(); } } tran.Complete(); } catch (Exception) { throw; } } }
private void CargarListaControles(ref List <ControlSistemaDTO> listaControles, List <AccesoDatos.Control> listaControlesDB, AccesoDatos.Formulario formulario, object obj) { if (obj is Form) { foreach (var objCtrol in ((Form)obj).Controls.AsParallel()) { CargarListaControles(ref listaControles, listaControlesDB, formulario, objCtrol); } } if (obj is Panel) { foreach (var objCtrol in ((Panel)obj).Controls.AsParallel()) { CargarListaControles(ref listaControles, listaControlesDB, formulario, objCtrol); } } if (obj is ToolStrip) { foreach (var objCtrol in ((ToolStrip)obj).Items.AsParallel()) { CargarListaControles(ref listaControles, listaControlesDB, formulario, objCtrol); } } if (obj is TabControl) { foreach (var objCtrol in ((TabControl)obj).Controls.AsParallel()) { CargarListaControles(ref listaControles, listaControlesDB, formulario, objCtrol); } } if (obj is TabPage) { foreach (var objCtrol in ((TabPage)obj).Controls.AsParallel()) { CargarListaControles(ref listaControles, listaControlesDB, formulario, objCtrol); } } if (obj is Button) { var nuevoControl = new ControlSistemaDTO { Id = listaControlesDB.Any(x => x.FormularioId == formulario.Id && x.Descripcion == ((Button)obj).Name) ? listaControlesDB.FirstOrDefault(x => x.FormularioId == formulario.Id && x.Descripcion == ((Button)obj).Name).Id : (long?)null, Descripcion = ((Button)obj).Name, Formulario = formulario.Descripcion, EstaEnBase = listaControlesDB.Any( x => x.FormularioId == formulario.Id && x.Descripcion == ((Button)obj).Name) ? "SI" : "NO" }; listaControles.Add(nuevoControl); return; } if (obj is ToolStripButton) { var nuevoControl = new ControlSistemaDTO { Id = listaControlesDB.Any(x => x.FormularioId == formulario.Id && x.Descripcion == ((ToolStripButton)obj).Name) ? listaControlesDB.FirstOrDefault(x => x.FormularioId == formulario.Id && x.Descripcion == ((ToolStripButton)obj).Name).Id : (long?)null, Descripcion = ((ToolStripButton)obj).Name, Formulario = formulario.Descripcion, EstaEnBase = listaControlesDB.Any( x => x.FormularioId == formulario.Id && x.Descripcion == ((ToolStripButton)obj).Name) ? "SI" : "NO" }; listaControles.Add(nuevoControl); return; } }