예제 #1
0
        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;
                }
            }
        }
예제 #2
0
        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;
            }
        }