public override string RenderControl()
        {
            var a       = AtributosHtml.AtributosComunes($"div_{IdHtml}", IdHtml, PropiedadHtml, Tipo);
            var valores = a.MapearComunes();

            valores["CssContenedor"]    = Css.Render(enumCssFiltro.ContenedorListaDinamica);
            valores["Css"]              = Css.Render(enumCssFiltro.ListaDinamica);
            valores["ClaseElemento"]    = SeleccionarDe;
            valores["MostrarExpresion"] = MostrarExpresion.ToLower();
            valores["BuscarPor"]        = BuscarPor;
            valores["Longitud"]         = LongitudMinimaParaBuscar;
            valores["Cantidad"]         = Cantidad;
            valores["CriterioDeFiltro"] = Criterio;
            valores["OnInput"]          = $"Crud.{GestorDeEventos.EventosDeListaDinamica}('{TipoAccionDeListaDinamica.cargar}',this)";
            valores["OnChange"]         = $"Crud.{GestorDeEventos.EventosDeListaDinamica}('{TipoAccionDeListaDinamica.perderFoco}',this)";
            valores["OnFocus"]          = $"Crud.{GestorDeEventos.EventosDeListaDinamica}('{TipoAccionDeListaDinamica.obtenerFoco}',this)";
            valores["Placeholder"]      = $"Seleccionar ({Criterio}) ...";
            valores["RestringidoPor"]   = RestringidoPor.IsNullOrEmpty() ? "" : RestringidoPor.ToLower();
            valores["ContenidoEn"]      = Bloque.ZonaDeFiltrado.IdHtml;
            valores["Controlador"]      = Controlador;
            valores["Blanquear"]        = AlSeleccionarBlanquearControl.ToLower();

            return(PlantillasHtml.Render(PlantillasHtml.listaDinamicaFlt, valores));
        }
예제 #2
0
        public string RenderBloque()
        {
            var maximoNumeroDeFila = Izquierdo.Count > Derecho.Count ? Izquierdo.Count : Derecho.Count;

            var bloqueHtml = $@"<div id = {IdHtml}-izquierdo class = {Css.Render(enumCssFormulario.BloqueIzquierdo)}>
                                    <table class = {Css.Render(enumCssFormulario.Tabla)}>
                                    <thead></thead>
                                    <tbody>
                                         {RenderTbody(Izquierdo, maximoNumeroDeFila)}
                                    </tbody>
                                </table>
                                </div>
                                <div id = {IdHtml}-derecho class = {Css.Render(enumCssFormulario.BloqueDerecho)}>
                                    <table class = {Css.Render(enumCssFormulario.Tabla)}>
                                    <thead></thead>
                                    <tbody>
                                         {RenderTbody(Derecho, maximoNumeroDeFila)}
                                    </tbody>
                                </table>
                                </div>
                              ";

            return(bloqueHtml);
        }
        private string RenderContenedorDeEdicionCabecera()
        {
            var htmlModal = $@"<div id=¨contenedor_edicion_cabecera_{IdHtml}¨ class=¨{Css.Render(enumCssEdicion.ContenedorDeEdicionCabecera)}¨>
                           <h2>Edición</h2> 
                              {MenuDeEdicion.RenderControl()}
                           </div>";

            return(htmlModal);
        }
예제 #4
0
        //Lo llama el método RenderModalesBloque()
        private string RenderModalDeSeleccionDeFiltro()
        {
            string _htmlMiModal = $@"
                                    <!--  ******************  Modal de selección de filtro para {CrudModal.RenderNegocio} ********************************* -->
                                    <div id=¨{IdHtml}¨ class=¨contenedor-modal¨ selector=¨idSelector¨ crud-modal=¨{CrudModal.Mnt.IdHtml}¨>
                                    <div id=¨{IdHtml}_contenido¨ class=¨contenido-modal¨ >
                                        <div id=¨{IdHtml}_cabecera¨ class=¨contenido-cabecera¨>
                                            titulo
                                        </div>
                                        <div id=¨{IdHtml}_cuerpo¨ class=¨contenido-cuerpo¨>
                                            crudDeSeleccion
                                        </div>
                                        <div id=¨{IdHtml}_pie¨ class=¨contenido-pie¨>
                                           <input type=¨text¨ id=¨{IdHtml}_Aceptar¨ class=¨boton-modal¨ value=¨Seleccionar¨ clase=¨{Css.Render(enumCssOpcionMenu.Basico)}¨ readonly onclick=¨Crud.EventosModalDeSeleccion('seleccionar-elementos','{IdHtml}')¨       />
                                           <input type=¨text¨ id=¨{IdHtml}_Cerrar¨  class=¨boton-modal¨ value=¨Cerrar¨ clase=¨{Css.Render(enumCssOpcionMenu.Basico)}¨ readonly onclick=¨Crud.EventosModalDeSeleccion('cerrar-modal-seleccion','{IdHtml}')¨ />
                                        </div>
                                      </div>
                              </div>";

            return(_htmlMiModal
                   .Replace("titulo", Titulo)
                   .Replace("crudDeSeleccion", CrudModal.RenderCrudModal(idModal: this.IdHtml, enumTipoDeModal.ModalDeSeleccion))
                   .Replace("idSelector", Selector.IdHtml));
        }
예제 #5
0
 public string RenderFila(ControlDeFormulario control)
 {
     return($@"<tr class = ¨{Css.Render(enumCssFormulario.fila)}¨>
                 {RenderContenidoDeLaFila(control)}
               </tr>");
 }
예제 #6
0
        private string htmlRenderOpciones()
        {
            var htmdDescriptorControl = $@"<input id=¨{IdHtml}-crear-mas¨ type=¨checkbox¨ checked/>
                                           <label for=¨{IdHtml}-crear-mas¨>Cerrar tras crear</label>";


            var htmContenedorPie =
                $@"
                   <Div id=¨opciones-{IdHtml}¨ class=¨{(!AbrirEnModal ? Css.Render(enumCssCreacion.ContenedorPieOpciones) : Css.Render(enumCssCreacion.ContenedorPieModalOpciones))}¨>
                    {htmdDescriptorControl}
                  </Div>
                ";

            return(htmContenedorPie);
        }
        private string RenderMenuDelMnt()
        {
            var htmlParteSuperiror = $@"
                                <!--  ******************* menú ******************* -->
                                <div id = ¨contenedor.{IdHtml}.MenuDelMnt¨ class=¨{Css.Render(enumCssMnt.MntMenuContenedor)}¨>  
                                   <div id = ¨contenedor.{IdHtml}.ZonaMenuDelMnt¨  class=¨{Css.Render(enumCssDiv.DivVisible)} {Css.Render(enumCssMnt.MntMenuZona)}¨>     
                                     {ZonaMenu.RenderControl()} 
                                    </div>
                                    <div id = ¨div.mostrar.{IdHtml}¨ class=¨{Css.Render(enumCssDiv.DivVisible)} {Css.Render(enumCssMnt.MntFiltroExpansor)}¨>     
                                      <a id = ¨mostrar.{IdHtml}.ref¨ href=¨javascript:Crud.{GestorDeEventos.EventosDelMantenimiento}('{TipoDeAccionDeMnt.OcultarMostrarFiltro}', '{("")}');¨>Ocultar filtro</a>
                                      <input id=¨expandir.{IdHtml}¨ type=¨hidden¨ value=¨1¨ >  
                                    </div>
                                </div>";


            return(htmlParteSuperiror);
        }