public override void Modificar(int pId)
    {
        Session["GestionCatalogo_Tbc_codigo"] = pId;
        List <cCatalogo> listaCatalogo = WebService.RecuperarTodosCatalogos();
        cCatalogo        catalogo      = null;

        catalogo = listaCatalogo.Where(x => x.tbc_codigo == pId).First();
        if (catalogo != null)
        {
            txtTitulo.Text = catalogo.tbc_titulo;
            //lbl_iframe.Text = "<iframe name='files' class='form_datos' src='../../pages/filemanager.aspx?grupo=" + SitioBase.Constantes.cTABLA_CATALOGO + "&codrel=" + pId.ToString() + "&ancho=170px&alto=&pag=6' frameborder='0' width='100%' scrolling='no' height='490' style='margin:0px; padding:5px;'>&nbsp</iframe>";
            List <SitioBase.capaDatos.cArchivo> listaArchivo = WebService.RecuperarTodosArchivos(pId, Constantes.cTABLA_CATALOGO, string.Empty);
            if (listaArchivo != null)
            {
                if (listaArchivo.Count > 0)
                {
                    // lblArchivo.Text = "<div><a id=\"a_" + listaArchivo[0].arc_codRecurso + "\" href=\"../../" + Constantes.cArchivo_Raiz + "/" + Constantes.cTABLA_CATALOGO + "/" + listaArchivo[0].arc_nombre + "\" >" + listaArchivo[0].arc_nombre + "</a>&nbsp; </div>";//<span class=\"spanPfEliminar\" onclick=\"onclickEliminarPDF(" + listaArchivo[0].arc_codRecurso + ")\">[X]</span>
                    lblArchivo.Text = "<div><a id=\"a_" + listaArchivo[0].arc_codRecurso + "\" href=\"../../servicios/" + "descargarArchivo.aspx?t=" + Constantes.cTABLA_CATALOGO + "&n=" + listaArchivo[0].arc_nombre + "\" >" + listaArchivo[0].arc_nombre + "</a>&nbsp; </div>";
                }
            }
            PanelArchivo.Visible      = false;
            PanelArchivoTexto.Visible = true;
            pnl_grilla.Visible        = false;
            pnl_formulario.Visible    = true;
            //tab2.Visible = true;
        }
    }
 public override void Publicar(int pId)
 {
     if (Session["BaseAdmin_Usuario"] != null)
     {
         bool      tbc_publicarHome = true;
         cCatalogo o             = WebService.RecuperarTodosCatalogos().Where(x => x.tbc_codigo == pId).FirstOrDefault();
         cCatalogo oPublicarHome = WebService.RecuperarTodosCatalogos().Where(x => (x.tbc_publicarHome != null && x.tbc_publicarHome.Value)).FirstOrDefault();
         if (o != null && o.tbc_publicarHome != null)
         {
             tbc_publicarHome = !o.tbc_publicarHome.Value;
         }
         if (oPublicarHome != null && oPublicarHome.tbc_codigo != pId)
         {
             WebService.PublicarHomeCatalogo(oPublicarHome.tbc_codigo, false);
         }
         WebService.PublicarHomeCatalogo(pId, tbc_publicarHome);
         gv_datos.DataBind();
     }
 }
        public override void CambiarEstado(int pId)
        {
            Session["GestionCatalogo_Tbc_codigo"] = pId;
            List <cCatalogo> listaCatalogo = WebService.RecuperarTodosCatalogos();
            cCatalogo        catalogo      = null;

            catalogo = listaCatalogo.Where(x => x.tbc_codigo == pId).First();
            if (catalogo != null)
            {
                int estado = 0;
                if (catalogo.tbc_estado == Constantes.cESTADO_ACTIVO)
                {
                    estado = Constantes.cESTADO_INACTIVO;
                }
                else
                {
                    estado = Constantes.cESTADO_ACTIVO;
                }
                WebService.InsertarActualizarCatalogo(catalogo.tbc_codigo, catalogo.tbc_titulo, catalogo.tbc_descripcion, catalogo.tbc_orden, catalogo.tbc_fecha, estado);
            }
        }
        public override void Modificar(int pId)
        {
            Session["GestionCatalogo_Tbc_codigo"] = pId;
            List <cCatalogo> listaCatalogo = WebService.RecuperarTodosCatalogos();
            cCatalogo        catalogo      = null;

            catalogo = listaCatalogo.Where(x => x.tbc_codigo == pId).First();
            if (catalogo != null)
            {
                txtTitulo.Text = catalogo.tbc_titulo;
                List <cArchivo> listaArchivo = WebService.RecuperarTodosArchivos(pId, Constantes.cTABLA_CATALOGO, string.Empty);
                if (listaArchivo != null)
                {
                    if (listaArchivo.Count > 0)
                    {
                        lblArchivo.Text = "<div><a id=\"a_" + listaArchivo[0].arc_codRecurso + "\" href=\"../../servicios/" + "descargarArchivo.aspx?t=" + Constantes.cTABLA_CATALOGO + "&n=" + listaArchivo[0].arc_nombre + "\" >" + listaArchivo[0].arc_nombre + "</a>&nbsp; </div>";
                    }
                }
                PanelArchivo.Visible      = false;
                PanelArchivoTexto.Visible = true;
                pnl_grilla.Visible        = false;
                pnl_formulario.Visible    = true;
            }
        }
        protected void cmd_guardar_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(txtTitulo.Text))
            {
                return;
            }
            else
            {
                List <cCatalogo> l     = WebService.RecuperarTodosCatalogos().Where(x => x.tbc_titulo == txtTitulo.Text.ToUpper()).ToList();
                int codigoCatalogoTemp = 0;
                if (Session["GestionCatalogo_Tbc_codigo"] != null)
                {
                    codigoCatalogoTemp = Convert.ToInt32(Session["GestionCatalogo_Tbc_codigo"]);
                }
                if ((l.Count > 0 && codigoCatalogoTemp == 0) || (l.Count > 0 && codigoCatalogoTemp != l[0].tbc_codigo))
                {
                    return;
                }
            }

            if (Session["GestionCatalogo_Tbc_codigo"] != null && Session["BaseAdmin_Usuario"] != null)
            {
                int    codigoUsuarioEnSession = ((Usuario)Session["BaseAdmin_Usuario"]).id;
                int    codigoCatalogo         = Convert.ToInt32(Session["GestionCatalogo_Tbc_codigo"]);
                string titulo = txtTitulo.Text.ToUpper();
                if (codigoCatalogo == 0)
                {
                    int?resultadoInsertar = WebService.InsertarActualizarCatalogo(0, titulo, string.Empty, 0, DateTime.Now, Constantes.cESTADO_ACTIVO);
                    if (resultadoInsertar != null)
                    {
                        codigoCatalogo = (int)resultadoInsertar;
                    }
                }
                else
                {
                    List <cCatalogo> listaCatalogo = WebService.RecuperarTodosCatalogos();
                    cCatalogo        catalogo      = null;
                    catalogo = listaCatalogo.Where(x => x.tbc_codigo == codigoCatalogo).First();
                    if (catalogo != null)
                    {
                        WebService.InsertarActualizarCatalogo(codigoCatalogo, titulo, catalogo.tbc_descripcion, catalogo.tbc_orden, catalogo.tbc_fecha, catalogo.tbc_estado);
                    }
                }
                if (codigoCatalogo > 0)
                {
                    if (FileUpload1.HasFile)
                    {
                        if (FileUpload1.PostedFile.ContentType == Constantes.cMIME_pdf)
                        {
                            string extencion       = capaRecurso.obtenerExtencion(FileUpload1.FileName);
                            string pathDestinoRaiz = Constantes.cRaizArchivos + @"\archivos\";
                            string pathDestino     = pathDestinoRaiz + Constantes.cTABLA_CATALOGO;
                            if (Directory.Exists(pathDestino) == false)
                            {
                                Directory.CreateDirectory(pathDestino);
                            }
                            string filename      = capaRecurso.nombreArchivoSinRepetir(pathDestino, FileUpload1.FileName);
                            string nombreArchivo = filename;
                            string destino       = pathDestino + @"\" + nombreArchivo;
                            FileUpload1.SaveAs(destino);
                            int             codRecurso   = 0;
                            List <cArchivo> listaArchivo = WebService.RecuperarTodosArchivos(codigoCatalogo, Constantes.cTABLA_CATALOGO, string.Empty);
                            if (listaArchivo != null)
                            {
                                if (listaArchivo.Count > 0)
                                {
                                    codRecurso = listaArchivo[0].arc_codRecurso;
                                }
                            }
                            WebService.InsertarActualizarArchivo(codRecurso, codigoCatalogo, Constantes.cTABLA_CATALOGO, extencion, FileUpload1.PostedFile.ContentType, nombreArchivo, string.Empty, string.Empty, string.Empty, codigoUsuarioEnSession);
                        }
                    }
                }

                gv_datos.DataBind();
                pnl_grilla.Visible     = true;
                pnl_formulario.Visible = false;
            }
        }
    protected void cmd_guardar_Click(object sender, EventArgs e)
    {
        if (string.IsNullOrWhiteSpace(txtTitulo.Text))
        {
            return;
        }
        else
        {
            List <cCatalogo> l     = WebService.RecuperarTodosCatalogos().Where(x => x.tbc_titulo == txtTitulo.Text.ToUpper()).ToList();
            int codigoCatalogoTemp = 0;
            if (Session["GestionCatalogo_Tbc_codigo"] != null)
            {
                codigoCatalogoTemp = Convert.ToInt32(Session["GestionCatalogo_Tbc_codigo"]);
            }
            if ((l.Count > 0 && codigoCatalogoTemp == 0) || (l.Count > 0 && codigoCatalogoTemp != l[0].tbc_codigo))
            {
                return;
            }
        }

        if (Session["GestionCatalogo_Tbc_codigo"] != null && Session["BaseAdmin_Usuario"] != null)
        {
            // String savePath = @"c:\temp\uploads\";
            int    codigoUsuarioEnSession = ((SitioBase.capaDatos.Usuario)Session["BaseAdmin_Usuario"]).id;
            int    codigoCatalogo         = Convert.ToInt32(Session["GestionCatalogo_Tbc_codigo"]);
            string titulo = txtTitulo.Text.ToUpper();
            if (codigoCatalogo == 0)
            {
                int?resultadoInsertar = WebService.InsertarActualizarCatalogo(0, titulo, string.Empty, 0, DateTime.Now, SitioBase.Constantes.cESTADO_ACTIVO);
                if (resultadoInsertar != null)
                {
                    codigoCatalogo = (int)resultadoInsertar;
                }
            }
            else
            {
                List <cCatalogo> listaCatalogo = WebService.RecuperarTodosCatalogos();
                cCatalogo        catalogo      = null;
                catalogo = listaCatalogo.Where(x => x.tbc_codigo == codigoCatalogo).First();
                if (catalogo != null)
                {
                    WebService.InsertarActualizarCatalogo(codigoCatalogo, titulo, catalogo.tbc_descripcion, catalogo.tbc_orden, catalogo.tbc_fecha, catalogo.tbc_estado);
                }
            }
            if (codigoCatalogo > 0)
            {
                if (FileUpload1.HasFile)
                {
                    if (FileUpload1.PostedFile.ContentType == Constantes.cMIME_pdf)
                    {
                        string extencion = SitioBase.capaDatos.capaRecurso.obtenerExtencion(FileUpload1.FileName);
                        //string mime = SitioBase.capaDatos.capaRecurso.obtenerMIME(extencion);
                        //string pathOrigen = Constantes.cRaizArchivos + @"\" + Constantes.cArchivo_TempUpload + @"\"; //@"../" + Constantes.cArchivo_TempUpload;
                        string pathDestinoRaiz = Constantes.cRaizArchivos + @"\archivos\";     // @"../../" + Constantes.cArchivo_Raiz;
                        string pathDestino     = pathDestinoRaiz + Constantes.cTABLA_CATALOGO; // +extencion + @"/";
                        //string mapPathDestino = HttpContext.Current.Server.MapPath(pathDestino);
                        if (Directory.Exists(pathDestino) == false)
                        {
                            Directory.CreateDirectory(pathDestino);
                        }
                        string filename      = SitioBase.capaDatos.capaRecurso.nombreArchivoSinRepetir(pathDestino, FileUpload1.FileName);
                        string nombreArchivo = filename;
                        //string origen = HttpContext.Current.Server.MapPath(pathOrigen) + @"\" + FileUpload1.FileName;
                        string destino = pathDestino + @"\" + nombreArchivo; //HttpContext.Current.Server.MapPath(pathDestino) + nombreArchivo;//+ @"\"
                        //bool isGraboArchivo = SitioBase.clases.AccesoDisco.CopiarArchivo(origen, destino);
                        //FileUpload1.FileName
                        FileUpload1.SaveAs(destino);
                        //if (isGraboArchivo)
                        //{
                        int codRecurso = 0;
                        List <SitioBase.capaDatos.cArchivo> listaArchivo = WebService.RecuperarTodosArchivos(codigoCatalogo, Constantes.cTABLA_CATALOGO, string.Empty);
                        if (listaArchivo != null)
                        {
                            if (listaArchivo.Count > 0)
                            {
                                codRecurso = listaArchivo[0].arc_codRecurso;
                            }
                        }
                        WebService.InsertarActualizarArchivo(codRecurso, codigoCatalogo, Constantes.cTABLA_CATALOGO, extencion, FileUpload1.PostedFile.ContentType, nombreArchivo, string.Empty, string.Empty, string.Empty, codigoUsuarioEnSession);
                        //SitioBase.clases.AccesoDisco.EliminarArchivo(origen);
                        //}
                    }
                }
            }

            gv_datos.DataBind();
            pnl_grilla.Visible     = true;
            pnl_formulario.Visible = false;
        }
    }