protected void Page_Load(object sender, EventArgs e)
        {
            string           tipo      = "";
            string           page      = "";
            int              tipo_aux  = 0;
            int              page_aux  = 0;
            ModelDataRecurso objReturn = new ModelDataRecurso();

            if (HttpContext.Current.Request.HttpMethod == "POST")
            {
                NameValueCollection pColl = Request.Params;

                if (pColl.AllKeys.Contains("tipo"))
                {
                    tipo = Request.Params.GetValues("tipo")[0].ToString();
                }
                if (pColl.AllKeys.Contains("pagina"))
                {
                    page = Request.Params.GetValues("pagina")[0].ToString();
                }

                if (!string.IsNullOrEmpty(tipo))
                {
                    tipo_aux = Convert.ToInt16(tipo);
                }
                if (!string.IsNullOrEmpty(page))
                {
                    page_aux = Convert.ToInt16(page);
                }

                AuditoriasCiudadanas.Controllers.CapacitacionController datos = new Controllers.CapacitacionController();
                objReturn = datos.ObtListadoRecursoMutimediaByPag(page_aux, tipo_aux);
            }

            AuditoriasCiudadanas.App_Code.funciones datos_func = new AuditoriasCiudadanas.App_Code.funciones();
            string outTxt = string.Empty;

            outTxt = datos_func.convertToJsonObj(objReturn);
            Response.Write(outTxt);
        }
Ejemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (HttpContext.Current.Request.HttpMethod == "POST")
                {
                    string tipo           = "";
                    string id_usuario     = "";
                    string titulo         = "";
                    string descripcion    = "";
                    string ruta           = "";
                    string cod_error      = "";
                    string msg_error      = "";
                    int    tipo_aux       = 0;
                    int    id_usuario_aux = 0;
                    string outTxt         = "";
                    string fecha          = DateTime.Now.ToString("yyyy-MM-dd");

                    NameValueCollection pColl = Request.Params;
                    if (pColl.AllKeys.Contains("tipo"))
                    {
                        tipo = Request.Params.GetValues("tipo")[0].ToString();
                        if (!string.IsNullOrEmpty(tipo))
                        {
                            tipo_aux = Convert.ToInt16(tipo);
                        }
                    }
                    if (pColl.AllKeys.Contains("id_usuario"))
                    {
                        id_usuario = Request.Params.GetValues("id_usuario")[0].ToString();
                        if (!string.IsNullOrEmpty(id_usuario))
                        {
                            id_usuario_aux = Convert.ToInt16(id_usuario);
                        }
                    }
                    if (pColl.AllKeys.Contains("titulo"))
                    {
                        titulo = Request.Params.GetValues("titulo")[0].ToString();
                    }
                    if (pColl.AllKeys.Contains("desc"))
                    {
                        descripcion = Request.Params.GetValues("desc")[0].ToString();
                    }

                    string pathrefer  = Request.UrlReferrer.ToString();
                    string dir_upload = ConfigurationManager.AppSettings["ruta_audiencias"];
                    string Serverpath = HttpContext.Current.Server.MapPath("~/" + dir_upload);

                    HttpFileCollection hfc = Request.Files;

                    for (int i = 0; i < hfc.Count; i++)
                    {
                        HttpPostedFile postedFile = hfc[i];
                        string         file;
                        if (HttpContext.Current.Request.Browser.Browser.ToUpper() == "IE")
                        {
                            string[] files = postedFile.FileName.Split(new char[] { '\\' });
                            file = files[files.Length - 1];
                        }
                        else     // In case of other browsers
                        {
                            file = postedFile.FileName;
                        }

                        if (!Directory.Exists(Serverpath))
                        {
                            Directory.CreateDirectory(Serverpath);
                        }

                        string fileDirectory = Serverpath;
                        if (Request.QueryString["fileName"] != null)
                        {
                            file = Request.QueryString["fileName"];
                            if (File.Exists(fileDirectory + "\\" + file))
                            {
                                File.Delete(fileDirectory + "\\" + file);
                            }
                        }

                        string ext = Path.GetExtension(fileDirectory + "\\" + file);
                        //file = Guid.NewGuid() + ext; // Creating a unique name for the file

                        fileDirectory = Serverpath + "\\" + file;

                        postedFile.SaveAs(fileDirectory);
                        if (File.Exists(fileDirectory))
                        {
                            ruta = fileDirectory;
                            Controllers.CapacitacionController datos = new Controllers.CapacitacionController();
                            outTxt = datos.addRecursoMultimedia(tipo_aux, titulo, descripcion, ruta, id_usuario_aux);

                            string[] separador = new string[] { "<||>" };
                            var      result    = outTxt.Split(separador, StringSplitOptions.None);
                            cod_error = result[0];
                            msg_error = result[1];
                        }
                        else
                        {
                            cod_error = "-1";
                            msg_error = "Error al guardar archivo pdf";
                        }
                    }

                    DataTable dt_errores = new DataTable();
                    dt_errores.Columns.Add("cod_error", typeof(string));
                    dt_errores.Columns.Add("msg_error", typeof(string));
                    dt_errores.Rows.Add(cod_error, msg_error);
                    AuditoriasCiudadanas.App_Code.funciones datos_func = new AuditoriasCiudadanas.App_Code.funciones();
                    outTxt = datos_func.convertToJson(dt_errores);

                    Response.Write(outTxt);
                }
            }
            catch (Exception exp)
            {
                Response.Write(exp.Message);
            }
        }