Пример #1
0
        private async void btnEliminar_Click(object sender, EventArgs e)
        {
            if (dtoPagina != null && dtoPagina.Data != null && dtoPagina.Data.Id > 0)
            {
                var result = await paginaService.Delete(dtoPagina.Data.Id);

                if (result.Errors != null && result.Errors.Count > 0)
                {
                    var error = (from dt in result.Errors
                                 where dt.Field.ToLower().Equals(NombreFormulario.ToLower())
                                 select dt).FirstOrDefault();
                    if (error != null && error.Description != null && result.ErrorCode > 200)
                    {
                        MessageBox.Show(error.Description, Global.vg_msg_sys, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    if (error != null && error.Description != null && result.ErrorCode == 200)
                    {
                        MessageBox.Show(error.Description, Global.vg_msg_sys, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                if (result.ErrorCode == 200)
                {
                    dtoPagina = new PaginaDto();
                    Utilidades.ocultarCamposNuevo(this.panelBase, "oc");
                }
            }
        }
Пример #2
0
 private void LlenarCampos(PaginaDto pagina, FormMode mode)
 {
     ReadOnlyText(panelBase, mode);
     if (pagina != null && pagina.Data != null)
     {
         txtCodigo.Visible        = true;
         lblCodigoLabel.Visible   = true;
         flpCodigo.Visible        = true;
         txtCodigo.Text           = pagina.Data.Id.ToString();
         txtTitulo.Text           = pagina.Data.Titulo;
         txtNombre.Text           = pagina.Data.Nombre;
         txtProyecto.Text         = pagina.Data.Proyecto;
         txtUrl.Text              = pagina.Data.Url;
         chbEstado.Checked        = pagina.Data.EstadoRegistro;
         chbEstado.Visible        = true;
         lblFechaCreacion.Visible = true;
         txtFechaCreacion.Visible = true;
         txtFechaCreacion.Text    = pagina.Data.FechaCreacion.ToString("yyyy-MM-dd");
         txtCreadoPor.Visible     = true;
         lblCreadoPor.Visible     = true;
         txtCreadoPor.Text        = pagina.Data.CreadoPor;
         if (pagina.Data.FechaModificacion != null)
         {
             lblFechaModificacion.Visible = true;
             txtFechaModificacion.Visible = true;
             txtFechaModificacion.Text    = pagina.Data.FechaModificacion?.ToString("yyyy-MM-dd");
         }
         if (!string.IsNullOrEmpty(pagina.Data.ModificadoPor))
         {
             lblModificadoPor.Visible = true;
             txtModificadoPor.Visible = true;
             txtModificadoPor.Text    = pagina.Data.ModificadoPor;
         }
     }
 }
Пример #3
0
        public async void LlenarCamposExterno(int id, FormMode _mode)
        {
            mode      = _mode;
            dtoPagina = await paginaService.Get(id);

            LlenarCampos(dtoPagina, _mode);
        }
Пример #4
0
        public PaginaModel(string idPagina)
        {
            IdPagina       = idPagina;
            _paginaService = new PaginaService();
            PaginaDto pagina = _paginaService.ObtenerXId(IdPagina);

            AsignarInformacionPagina(pagina.Titulo, pagina.Sumilla, pagina.UrlImagen);
        }
Пример #5
0
        private UserControl usrControl(PaginaDto control)
        {
            UserControl extForm = null;

            try
            {
                System.Reflection.Assembly extAssembly = System.Reflection.Assembly.LoadFrom(control.Url);
                extForm      = ((UserControl)extAssembly.CreateInstance(control.Proyecto + "." + control.Nombre, true));
                extForm.Name = "UCLista";
            }
            catch (Exception e)
            {
                return(null);
            }

            return(extForm);
        }
Пример #6
0
        public IActionResult Editar(int id)
        {
            PaginaDto oPaginaCLS = new PaginaDto();

            using (EMERGENCIA_HRAContext db = new EMERGENCIA_HRAContext())
            {
                oPaginaCLS = (from pagina in db.Pagina
                              where pagina.IdPagina == id
                              select new PaginaDto
                {
                    IdPagina = pagina.IdPagina,
                    mensaje = pagina.Mensaje,
                    accion = pagina.Accion,
                    controlador = pagina.Controlador
                }).First();
            }
            return(View(oPaginaCLS));
        }
Пример #7
0
        private async void btnGuardar_Click(object sender, EventArgs e)
        {
            if (mode == FormMode.READONLY)
            {
                return;
            }
            PaginaDto result = PaginaDto.create();

            if (dtoPagina != null && dtoPagina.Data != null && dtoPagina.Data.Id > 0)
            {
                var item = PaginaDto.create(Convert.ToInt32(txtCodigo.Text),
                                            txtNombre.Text, txtTitulo.Text, txtProyecto.Text, txtUrl.Text, chbEstado.Checked);
                result = await paginaService.Update(item, Global.vg_token);
            }
            else
            {
                var item = PaginaDto.create(0, txtNombre.Text, txtTitulo.Text, txtProyecto.Text, txtUrl.Text);
                result = await paginaService.GuardarPagina(item, Global.vg_token);
            }

            if (result.Errors != null && result.Errors.Count > 0)
            {
                var error = (from dt in result.Errors
                             where dt.Field.ToLower().Equals(NombreFormulario.ToLower())
                             select dt).FirstOrDefault();
                if (error != null && error.Description != null && result.ErrorCode > 200)
                {
                    MessageBox.Show(error.Description, Global.vg_msg_sys, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                if (error != null && error.Description != null && result.ErrorCode == 200)
                {
                    MessageBox.Show(error.Description, Global.vg_msg_sys, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                Utilidades.validarCampos(this.panelBase, result.Errors);
            }
            if (result.ErrorCode == 200)
            {
                dtoPagina = result;
                LlenarCampos(result, FormMode.EDITOR);
            }
        }
Пример #8
0
        public IActionResult Guardar(PaginaDto oPaginaCLS)
        {
            string nombreVista = "";
            int    nveces      = 0;

            try
            {
                if (oPaginaCLS.IdPagina == 0)
                {
                    nombreVista = "Agregar";
                }
                else
                {
                    nombreVista = "Editar";
                }
                using (EMERGENCIA_HRAContext db = new EMERGENCIA_HRAContext())
                {
                    if (oPaginaCLS.IdPagina == 0)
                    {
                        nveces = db.Pagina
                                 .Where(p => p.Mensaje.ToUpper().Trim() ==
                                        oPaginaCLS.mensaje.ToUpper().Trim()).Count();
                    }
                    else
                    {
                        nveces = db.Pagina
                                 .Where(p => p.Mensaje.ToUpper().Trim() ==
                                        oPaginaCLS.mensaje.ToUpper().Trim() &&
                                        p.IdPagina != oPaginaCLS.IdPagina).Count();
                    }

                    if (!ModelState.IsValid || nveces >= 1)
                    {
                        if (nveces >= 1)
                        {
                            oPaginaCLS.mensajeError =
                                "Ya existe el mensaje de la  pagina ingresada";
                        }
                        return(View(nombreVista, oPaginaCLS));
                    }
                    else
                    {
                        if (oPaginaCLS.IdPagina == 0)
                        {
                            Pagina oPagina = new Pagina();
                            oPagina.Mensaje     = oPaginaCLS.mensaje;
                            oPagina.Controlador = oPaginaCLS.controlador;
                            oPagina.Accion      = oPaginaCLS.accion;
                            oPagina.Estado      = 1;
                            db.Pagina.Add(oPagina);
                            db.SaveChanges();
                        }
                        else
                        {
                            Pagina opagina = db.Pagina
                                             .Where(p => p.IdPagina == oPaginaCLS.IdPagina).First();
                            opagina.Mensaje     = oPaginaCLS.mensaje;
                            opagina.Controlador = oPaginaCLS.controlador;
                            opagina.Accion      = oPaginaCLS.accion;
                            db.SaveChanges();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                return(View(nombreVista, oPaginaCLS));
            }
            return(RedirectToAction("Index"));
        }
Пример #9
0
 private void btnNuevo_Click(object sender, EventArgs e)
 {
     dtoPagina = new PaginaDto();
     Utilidades.ocultarCamposNuevo(this.panelBase, "oc");
 }