protected void afDosnload_OnUploadedComplete(object sender, AsyncFileUploadEventArgs e) { try { AsyncFileUpload uploadControl = (AsyncFileUpload)sender; //ParametrosGenerales generales = _servicioParametros.ObtenerParametrosGenerales(); //Int64 sumaArchivos = Int64.Parse(Session["FileSize"].ToString()); //sumaArchivos += int.Parse(e.FileSize); //if (!Directory.Exists(BusinessVariables.Directorios.RepositorioTemporalInformacionConsulta)) // Directory.CreateDirectory(BusinessVariables.Directorios.RepositorioTemporalInformacionConsulta); //if ((sumaArchivos / 1024) > int.Parse(generales.TamanoDeArchivo)) // throw new Exception(string.Format("El tamaño maximo de carga es de {0}MB", generales.TamanoDeArchivo)); uploadControl.SaveAs(BusinessVariables.Directorios.RepositorioTemporal + e.FileName.Split('\\').Last()); Session["ImagenArea"] = e.FileName.Split('\\').Last(); //hfFileName.Value = e.FileName.Split('\\').Last(); } catch (Exception ex) { if (_lstError == null) { _lstError = new List <string>(); } _lstError.Add(ex.Message); Alerta = _lstError; } }
public contentUpload uploaderFile(AsyncFileUpload fileUpload) { List <string> errorMessage = new List <string>(); List <string> fileExt = new List <string>(); contentUpload cu = new contentUpload(); fileExt.Add(".jpg"); fileExt.Add(".png"); if (fileUpload.PostedFile.ContentLength >= 100000) { errorMessage.Add("file terlalu besar, maximal 100 kb"); } if (!fileExt.Contains(System.IO.Path.GetExtension(fileUpload.FileName))) { errorMessage.Add("hanya file jpg atau png yang diperbolehkan"); } if (errorMessage.Count == 0) { fileUpload.SaveAs(Server.MapPath("Files/") + Guid.NewGuid().ToString() + System.IO.Path.GetExtension(fileUpload.FileName)); cu.fileName = Server.MapPath("Files/") + Guid.NewGuid().ToString() + System.IO.Path.GetExtension(fileUpload.FileName); } return(cu); }
protected override void CreateChildControls() { base.CreateChildControls(); filePathHidden = new HiddenField(); filePathHidden.ID = "filePathHidden"; this.Controls.Add(filePathHidden); this.uploader = new AsyncFileUpload(); this.uploader.ID = "uploader"; this.uploader.CssClass = "uploader"; this.Controls.Add(this.uploader); if (this.Width == default(Unit)) { this.Width = Unit.Pixel(250); } this.uploader.Width = Unit.Pixel((int)this.Width.Value - 5); this.uploader.UploadedComplete += new EventHandler <AsyncFileUploadEventArgs>(this.uploader_UploadedComplete); hiddenCommand = new Button(); hiddenCommand.ID = "hiddenCommand"; hiddenCommand.CommandName = "view"; hiddenCommand.Style.Add(HtmlTextWriterStyle.Display, "none"); this.Controls.Add(hiddenCommand); }
void asyncFileUpload_UploadedComplete(object sender, AsyncFileUploadEventArgs e) { try { List <string> lstArchivo = Session["Files"] == null ? new List <string>() : (List <string>)Session["Files"]; if (lstArchivo.Any(archivosCargados => archivosCargados.Split('_')[0] == e.FileName.Split('\\').Last())) { return; } string extension = Path.GetExtension(e.FileName.Split('\\').Last()); if (extension == null) { return; } string filename = string.Format("{0}_{1}_{2}{3}{4}{5}{6}{7}{8}", e.FileName.Split('\\').Last().Replace(extension, string.Empty), "ticketid", DateTime.Now.Day, DateTime.Now.Month, DateTime.Now.Year, DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second, extension); AsyncFileUpload uploadControl = (AsyncFileUpload)sender; if (!Directory.Exists(BusinessVariables.Directorios.RepositorioTemporalMascara)) { Directory.CreateDirectory(BusinessVariables.Directorios.RepositorioTemporalMascara); } uploadControl.SaveAs(BusinessVariables.Directorios.RepositorioTemporalMascara + filename); //Session[uploadControl.ID] = filename; lstArchivo.Add(filename); //Session["Files"] = lstArchivo; } catch (Exception ex) { throw new Exception(ex.Message); } }
/// <summary> /// Event after file uploaded. /// </summary> /// <param name="sender">Object ccAsyncFileUpload.</param> /// <param name="e">AsyncFileUploadEventArgs e.</param> protected void OnAsyncFileUploadedComplete(Object sender, AsyncFileUploadEventArgs e) { AsyncFileUpload afu = (AsyncFileUpload)sender; if (afu.HasFile) { String fileExtension = Path.GetExtension(afu.PostedFile.FileName).ToLower(); // Check max uploaded file size. if (afu.PostedFile.ContentLength > _defaultUploadLimit) { // File size limit exceeded (_defaultUploadLimit/1048576 Mb); } else if (this.allowedFileExtensions.Contains(fileExtension)) { // Make file path string. String destDir = Server.MapPath(Constants._defaultPhotoPath); String keyName = this._userID.ToString(); String destPath = Path.Combine(destDir, String.Concat(keyName, fileExtension)); // Save photo-file on server. afu.PostedFile.SaveAs(destPath); // Save photo-path in database. PersonalInfoRepository.ModifyAvatar( this._userID, String.Concat(keyName, fileExtension)); } } }
//public ExtenssionMethods() //{ // // // // TODO: Add constructor logic here // // //} public static bool UploadFile(this AsyncFileUpload FileUpload, string extendname, string path, out string FileName) { string file = extendname + FileUpload.FileName; FileUpload.SaveAs(HttpContext.Current.Server.MapPath(path + file)); FileName = file; return(true); }
private void PintaControles() { AsyncFileUpload asyncFileUpload1 = new AsyncFileUpload(); asyncFileUpload1.ID = "idupfile"; asyncFileUpload1.ClientIDMode = ClientIDMode.Static; form1.Controls.Add(asyncFileUpload1); _lstControles.Add(asyncFileUpload1); }
protected void afuUploader_UploadedComplete(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e) { AsyncFileUpload afuUploader = sender as AsyncFileUpload; string fileName = afuUploader.FileName; if (afuUploader != null) { string uploadedFilePath = PathHelper.GetFileSystemPath(Constants.Paths.MultimediaStorageRoot, _tmpUploadPath, fileName); afuUploader.SaveAs(uploadedFilePath); } }
void AsyncFileUpload_UploadedComplete(object sender, AsyncFileUploadEventArgs e) { try { string path = ""; string urlFile = ""; SqlFunction sqlFun = new SqlFunction(HttpContext.Current.Session.GetConnectionString2()); string duongdanfilecu = sqlFun.GetOneStringField(@"select top 1 duongDanFile from dbo.tblNghiemThu WHERE sttNghiemThupr='" + hdfSttNT.Value.ToString() + "'"); //lấy mã dự án string sttDuAnpr = sqlFun.GetOneStringField("select top 1 CONVERT(NVARCHAR(50),sttDuAnpr_sd) from tblNghiemThu where sttNghiemThupr='" + hdfSttNT.Value.ToString() + "'"); string tenFile = e.filename;//"VanBan" + hdfSTTVanBan.Value + ".pdf"; if (!System.IO.Directory.Exists(Server.MapPath("~/VanBan/" + HttpContext.Current.Session.GetDonVi().maDonVi + "/" + sttDuAnpr + "/nghiemThu"))) { System.IO.Directory.CreateDirectory(Server.MapPath("~/VanBan/" + HttpContext.Current.Session.GetDonVi().maDonVi + "/" + sttDuAnpr + "/nghiemThu")); } string strDate = DateTime.Now.ToString("dd_MM_yy_hhmmss"); string fileExtension = Path.GetExtension(tenFile).Replace("-", ""); tenFile = tenFile.Substring(tenFile.LastIndexOf("\\\\") + 1); tenFile = tenFile.Substring(0, tenFile.LastIndexOf(fileExtension)) + strDate + fileExtension; tenFile = tenFile.Replace(" ", ""); //path = string.Concat(Server.MapPath("/VanBan/" + HttpContext.Current.Session.GetDonVi().maDonVi + "/KHoachDThau/")); path = string.Concat(Server.MapPath("/VanBan/" + HttpContext.Current.Session.GetDonVi().maDonVi + "/" + sttDuAnpr + "/nghiemThu/" + tenFile + "")); if (!System.IO.File.Exists(path)) { //save lại file mới AsyncFileUpload.SaveAs(path); urlFile = "/VanBan/" + HttpContext.Current.Session.GetDonVi().maDonVi + "/" + sttDuAnpr + "/nghiemThu/" + tenFile + ""; sqlFun.ExeCuteNonQuery("UPDATE dbo.tblNghiemThu SET duongDanFile=N'" + urlFile + "' WHERE sttNghiemThupr='" + hdfSttNT.Value.ToString() + "'"); //lấy mã dự án //xóa file cũ string duongdanfilecu_ = HttpContext.Current.Server.MapPath(duongdanfilecu.ToString()); if (System.IO.File.Exists(duongdanfilecu_)) { System.IO.File.Delete(duongdanfilecu_); } AsyncFileUpload.ClearState(); AsyncFileUpload.Dispose(); return; } else { //Xoa file neu da ton tai System.IO.File.Delete(path); AsyncFileUpload_UploadedComplete(sender, e); } } catch { return; } AsyncFileUpload.Dispose(); }
protected void FlatFileUpload_UploadedComplete(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e) { ImageNames.Add(e.FileName); int Count = ImageNames.Count; string NextImage = "FlatFileUpload" + Count; Control c = Page.FindControl(NextImage); AsyncFileUpload up = (AsyncFileUpload)c; if (up.HasFile) { Images.Add(up.PostedFile); } }
public static string SaveImageAsync(AsyncFileUpload Fu, string prefix, string localImagePath) { if (!Directory.Exists(localImagePath)) { Directory.CreateDirectory(localImagePath); } string strImage = string.Empty; string SavePath = string.Empty; //SavePath = GetImagePathWithFileName(3, prefix, localImagePath); SavePath = localImagePath; SavePath += '\\' + prefix; Fu.SaveAs(SavePath); Fu.FileContent.Dispose(); strImage = SavePath; //Fu.PostedFile.ContentLength return(strImage); }
protected void afuArchivo_OnUploadedComplete(object sender, AsyncFileUploadEventArgs e) { try { if (TamañoArchivo > 0) { if ((double.Parse(e.FileSize) / 1024) > (10 * 1024)) { Response.Write("Size is limited to 2MB"); throw new Exception(string.Format("El tamaño maximo de carga es de {0}MB", "10")); } } List <string> lstArchivo = Session["FilesComment"] == null ? new List <string>() : (List <string>)Session["FilesComment"]; if (lstArchivo.Any(archivosCargados => archivosCargados.Split('_')[0] == e.FileName.Split('\\').Last())) { return; } string extension = Path.GetExtension(e.FileName.Split('\\').Last()); if (extension == null) { return; } string filename = string.Format("{0}_{1}_{2}{3}{4}{5}{6}{7}{8}", e.FileName.Split('\\').Last().Replace(extension, string.Empty), lblNoticket.Text, DateTime.Now.Day, DateTime.Now.Month, DateTime.Now.Year, DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second, extension); AsyncFileUpload uploadControl = (AsyncFileUpload)sender; if (!Directory.Exists(BusinessVariables.Directorios.RepositorioTemporalMascara)) { Directory.CreateDirectory(BusinessVariables.Directorios.RepositorioTemporalMascara); } uploadControl.SaveAs(BusinessVariables.Directorios.RepositorioTemporalMascara + filename); lstArchivo.Add(filename); Session["FilesComment"] = lstArchivo; } catch (Exception ex) { if (_lstError == null) { _lstError = new List <string>(); } _lstError.Add(ex.Message); Alerta = _lstError; } }
public void MWIntakeUpload(AsyncFileUpload fileUpload, MWIntakeCommon.FileCategory fileCat, string region, string market) { if (!Directory.Exists(MWIntakeCommon.Utility.MWIntakeUploads + "\\" + region)) { Directory.CreateDirectory(MWIntakeCommon.Utility.MWIntakeUploads + "\\" + region); } if (!Directory.Exists(MWIntakeCommon.Utility.MWIntakeUploads + "\\" + region + "\\" + market)) { Directory.CreateDirectory(MWIntakeCommon.Utility.MWIntakeUploads + "\\" + region + "\\" + market); } if (!Directory.Exists(MWIntakeCommon.Utility.MWIntakeUploads + "\\" + region + "\\" + market + "\\" + siteid)) { Directory.CreateDirectory(MWIntakeCommon.Utility.MWIntakeUploads + "\\" + region + "\\" + market + "\\" + siteid); } if (!Directory.Exists(MWIntakeCommon.Utility.MWIntakeUploads + "\\" + region + "\\" + market + "\\" + siteid + "\\Requestor_" + requester)) { Directory.CreateDirectory(MWIntakeCommon.Utility.MWIntakeUploads + "\\" + region + "\\" + market + "\\" + siteid + "\\Requestor_" + requester); } fileUpload.SaveAs(MWIntakeCommon.Utility.MWIntakeUploads + "\\" + region + "\\" + market + "\\" + siteid + "\\Requestor_" + requester + "\\" + Path.GetFileNameWithoutExtension(fileUpload.FileName) + fileCat + Path.GetExtension(fileUpload.FileName)); }
protected void afDosnload_OnUploadedComplete(object sender, AsyncFileUploadEventArgs e) { try { AsyncFileUpload uploadControl = (AsyncFileUpload)sender; if (File.Exists(BusinessVariables.Directorios.RepositorioCarrusel + e.FileName.Split('\\').Last())) { File.Delete(BusinessVariables.Directorios.RepositorioCarrusel + e.FileName.Split('\\').Last()); } uploadControl.SaveAs(BusinessVariables.Directorios.RepositorioCarrusel + e.FileName.Split('\\').Last()); } catch (Exception ex) { if (_lstError == null) { _lstError = new List <string>(); } _lstError.Add(ex.Message); Alerta = _lstError; } }
public static Guid UploadAttach(AsyncFileUpload fu) { if (!fu.HasFile || fu.FileName.Length == 0) { throw new BusinessObjectLogicException("Please select upload file!"); } string path = null; try { string subDirectory = DateTime.Now.ToString("yyyyMM") + Path.DirectorySeparatorChar + DateTime.Now.ToString("dd"); string directory = System.Configuration.ConfigurationManager.AppSettings["File"] + subDirectory; if (!Directory.Exists(directory)) { Directory.CreateDirectory(directory); } string title = Path.GetFileName(fu.FileName); string ext = Path.GetExtension(fu.FileName); path = Path.DirectorySeparatorChar + Path.GetRandomFileName() + ext; fu.SaveAs(directory + path); Attachment attach = new Attachment(UserHelper.UserName); attach.Title = title; attach.Path = subDirectory + path; new AttachmentBl().AddAttach(attach); return(attach.UID); } catch { throw new BusinessObjectLogicException("File upload fail!"); } }
/// <summary> /// Creates the controls. /// </summary> private void CreateControls() { var items = 0; int.TryParse(tbComprobantes.Text, out items); panelComprobantes.Controls.Clear(); for (var i = 1; i <= items; i++) { if (!((Dictionary <int, object[]>)Session["_files"]).ContainsKey(i)) { ((Dictionary <int, object[]>)Session["_files"]).Add(i, new object[] { null, null, null, null }); } #region Definicion de Panel var content = new HtmlGenericControl("div"); content.ID = "panelComprobante" + i; content.Attributes["class"] = "panel panel-primary"; content.Style["background-color"] = "rgba(245, 245, 245, 0)"; var heading = new HtmlGenericControl("div"); SqlDataSourceTipoProveedor.ConnectionString = _dbr.CadenaConexion; var ddlTipoProveedor = new System.Web.UI.WebControls.DropDownList { CssClass = "form-control", DataSourceID = "SqlDataSourceTipoProveedor", DataValueField = "IdTipo", DataTextField = "nombre", ID = "ddlTipoProveedor" + i }; ddlTipoProveedor.Attributes.Add("style", "text-align:center;display:" + (Convert.ToBoolean(Session["_isWorkflow"]) ? "inline" : "none")); ddlTipoProveedor.ClientIDMode = ClientIDMode.Static; ddlTipoProveedor.Visible = false; //ddlTipoProveedor.Visible = Convert.ToBoolean(Session["_isWorkflow"]); var tbObservaciones = new System.Web.UI.WebControls.TextBox { CssClass = "form-control", ID = "tbObservaciones" + i }; tbObservaciones.Attributes.Add("style", "text-align:center;"); tbObservaciones.Attributes.Add("placeholder", "OBSERVACIONES OPCIONALES PARA EL COMPROBANTE " + i); tbObservaciones.ClientIDMode = ClientIDMode.Static; heading.Attributes["class"] = "panel panel-heading"; var innerRow1 = new HtmlGenericControl("div"); innerRow1.Attributes["class"] = "row panel-title"; var innerCol1 = new HtmlGenericControl("div"); innerCol1.Attributes["class"] = "col-md-6"; innerCol1.Attributes["style"] = "text-align: left;"; var innerCol2 = new HtmlGenericControl("div"); innerCol2.Attributes["class"] = "col-md-2"; var innerCol3 = new HtmlGenericControl("div"); innerCol3.Attributes["class"] = "col-md-4"; var h3 = new System.Web.UI.HtmlControls.HtmlGenericControl("span"); h3.InnerText = "Comprobante " + i + ""; var span3 = new System.Web.UI.HtmlControls.HtmlGenericControl("span"); span3.InnerText = Convert.ToBoolean(Session["_isWorkflow"]) ? "Tipo de Proveedor: " : ""; span3.Visible = false; var innerRow2 = new HtmlGenericControl("div"); innerRow2.Attributes["class"] = "row"; var innerCol1_2 = new HtmlGenericControl("div"); innerCol1_2.Attributes["class"] = "col-md-12"; innerCol1_2.Attributes["style"] = "text-align: center;"; innerCol1_2.Controls.Add(tbObservaciones); innerCol1.Controls.Add(h3); innerCol2.Controls.Add(span3); innerCol2.Visible = Session["IDENTEMI"].ToString().Equals("HIM890120VEA") || Session["IDENTEMI"].ToString().Equals("SIH071204N90") || Session["IDENTEMI"].ToString().Equals("LAN7008173R5"); innerCol3.Controls.Add(ddlTipoProveedor); innerCol3.Visible = Session["IDENTEMI"].ToString().Equals("HIM890120VEA") || Session["IDENTEMI"].ToString().Equals("SIH071204N90") || Session["IDENTEMI"].ToString().Equals("LAN7008173R5"); innerRow1.Controls.Add(innerCol1); innerRow1.Controls.Add(innerCol2); innerRow1.Controls.Add(innerCol3); innerRow2.Controls.Add(innerCol1_2); heading.Controls.Add(innerRow1); heading.Controls.Add(innerRow2); var body = new HtmlGenericControl("div"); body.Attributes["class"] = "panel-body"; #endregion #region Division de rows var rowFilesFixed = new HtmlGenericControl("div"); rowFilesFixed.ID = "rowFixed" + i; rowFilesFixed.Attributes["class"] = "row"; var emptyRow = new HtmlGenericControl("div"); emptyRow.Attributes["class"] = "row"; emptyRow.InnerHtml = " "; var rowDropZone = new HtmlGenericControl("div"); rowDropZone.ID = "rowDropZone" + i; rowDropZone.Attributes["class"] = "row"; var colFilesFixed = new HtmlGenericControl("div"); colFilesFixed.ID = "colFixed" + i; colFilesFixed.Attributes["class"] = "col-md-12"; var colDropzone = new HtmlGenericControl("div"); colDropzone.ID = "colDropzone" + i; colDropzone.Attributes["class"] = "col-md-12"; var collapseDropZone = new HtmlGenericControl("div"); collapseDropZone.ID = "collapseDropZone" + i; collapseDropZone.Attributes["class"] = "collapse"; collapseDropZone.ClientIDMode = ClientIDMode.Static; var rowBtnCollapse = new HtmlGenericControl("div"); rowBtnCollapse.ID = "rowBtnCollapse" + i; rowBtnCollapse.InnerHtml = "<button id='bCollapseAdicionales' runat='server' class='btn btn-primary btn-xs' type='button' data-toggle='collapse' data-target='#" + collapseDropZone.ClientID + "' aria-expanded='false' aria-controls='" + collapseDropZone.ClientID + "' visible='false'><span class='glyphicon glyphicon-plus-sign' aria-hidden='true'></span> Archivos Adicionales</button>"; #endregion #region Titulos var rowTitulos = new HtmlGenericControl("div"); rowTitulos.ID = "rowTitulo" + i; rowTitulos.Attributes["class"] = "row"; var colTitulo1 = new HtmlGenericControl("div"); colTitulo1.ID = "colTitulo" + i + "_1"; colTitulo1.Attributes["class"] = "col-md-4"; colTitulo1.InnerHtml = "ARCHIVO XML *:"; var colTitulo2 = new HtmlGenericControl("div"); colTitulo2.ID = "colTitulo" + i + "_2"; colTitulo2.Attributes["class"] = "col-md-4"; colTitulo2.InnerHtml = "ARCHIVO PDF *:"; var colTitulo3 = new HtmlGenericControl("div"); colTitulo3.ID = "colTitulo" + i + "_3"; colTitulo3.Attributes["class"] = "col-md-4"; colTitulo3.InnerHtml = "ORDEN DE COMPRA (OPCIONAL):"; #endregion #region Columnas var rowFields = new HtmlGenericControl("div"); rowFields.ID = "rowComprobante" + i; rowFields.Attributes["class"] = "row"; var colXml = new HtmlGenericControl("div"); colXml.ID = "colXML" + i; colXml.Attributes["class"] = "col-md-4"; var colPdf = new HtmlGenericControl("div"); colPdf.ID = "colPDF" + i; colPdf.Attributes["class"] = "col-md-4"; var colOrden = new HtmlGenericControl("div"); colOrden.ID = "colOrden" + i; colOrden.Attributes["class"] = "col-md-4"; #endregion #region Componentes var xml = new AsyncFileUpload(); xml.ID = "xml_" + i; xml.Style["text-align"] = "center"; xml.UploadedComplete += AsyncFileUpload_UploadedComplete; xml.OnClientUploadStarted = "xmlUpload"; xml.OnClientUploadError = "UploadError"; var pdf = new AsyncFileUpload(); pdf.ID = "pdf_" + i; pdf.Style["text-align"] = "center"; pdf.UploadedComplete += AsyncFileUpload_UploadedComplete; pdf.OnClientUploadStarted = "pdfUpload"; pdf.OnClientUploadError = "UploadError"; var orden = new AsyncFileUpload(); orden.ID = "orden_" + i; orden.Style["text-align"] = "center"; orden.UploadedComplete += AsyncFileUpload_UploadedComplete; orden.OnClientUploadStarted = "ordenUpload"; orden.OnClientUploadError = "UploadError"; var adicionales = new HtmlGenericControl("div"); adicionales.ID = "adicionales_" + i; adicionales.Attributes["class"] = "dropzone"; adicionales.Attributes["maxFiles"] = "10"; adicionales.Attributes["maxFileSizeMb"] = "10"; adicionales.Attributes["extraParam"] = i.ToString(); adicionales.Attributes["idBlockedButton"] = lbSubir.ClientID; adicionales.Attributes["message"] = "<button type='button' class='btn btn-primary' data-toggle='tooltip' data-placement='bottom' title='Haga click o arrastre/suelte aquí para agregar archivos adicionales'><i class='fa fa-plus-square-o' aria-hidden='true'></i> Agregar</button>"; var url = ResolveClientUrl("~/recepcion/DropzoneHandler.ashx"); var urlAjax = ResolveClientUrl("~/recepcion/SubirArchivos.aspx") + "/DropZone_UploadedComplete"; adicionales.Attributes["url"] = url; adicionales.Attributes["urlAjax"] = urlAjax; #endregion #region Creacion de layout rowTitulos.Controls.Add(colTitulo1); rowTitulos.Controls.Add(colTitulo2); rowTitulos.Controls.Add(colTitulo3); colXml.Controls.Add(xml); colPdf.Controls.Add(pdf); colOrden.Controls.Add(orden); rowFields.Controls.Add(colXml); rowFields.Controls.Add(colPdf); rowFields.Controls.Add(colOrden); colFilesFixed.Controls.Add(rowTitulos); colFilesFixed.Controls.Add(rowFields); collapseDropZone.Controls.Add(adicionales); colDropzone.Controls.Add(rowBtnCollapse); colDropzone.Controls.Add(collapseDropZone); rowFilesFixed.Controls.Add(colFilesFixed); rowDropZone.Controls.Add(colDropzone); body.Controls.Add(rowFilesFixed); body.Controls.Add(emptyRow); body.Controls.Add(rowDropZone); content.Controls.Add(heading); content.Controls.Add(body); panelComprobantes.Controls.Add(content); #endregion } lbSubir.Visible = (items > 0); }
public void PintaControles(List <CampoMascara> lstControles) { try { foreach (CampoMascara campo in lstControles) { if (campo.Id < 0) { continue; } HtmlGenericControl hr = new HtmlGenericControl("HR"); HtmlGenericControl createDiv = new HtmlGenericControl("DIV") { ID = "createDiv" + campo.Descripcion.Replace(" ", "_") }; createDiv.Attributes["class"] = "form-group clearfix"; Label lbl = new Label { Text = campo.Descripcion + (campo.Requerido ? "<span style='color: red'> *</span>" : string.Empty), CssClass = "col-sm-12 control-label proxima12" }; switch (campo.TipoCampoMascara.Id) { case (int)BusinessVariables.EnumeradoresKiiniNet.EnumTiposCampo.Texto: lbl.Attributes["for"] = "txt" + campo.Descripcion.Replace(" ", "_"); createDiv.Controls.Add(lbl); TextBox txtSimple = new TextBox { ID = "txt" + campo.Descripcion.Replace(" ", "_"), CssClass = "form-control", }; txtSimple.Attributes.Add("onkeydown", "return (event.keyCode!=13 && event.keyCode!=27);"); txtSimple.Attributes["MaxLength"] = campo.TipoCampoMascara.LongitudMaxima.ToString(); _lstControles.Add(txtSimple); createDiv.Controls.Add(txtSimple); break; case (int)BusinessVariables.EnumeradoresKiiniNet.EnumTiposCampo.TextoMultiLinea: lbl.Attributes["for"] = "txt" + campo.Descripcion.Replace(" ", "_"); createDiv.Controls.Add(lbl); TextBox txtMultilinea = new TextBox { ID = "txt" + campo.Descripcion.Replace(" ", "_"), CssClass = "form-control", TextMode = TextBoxMode.MultiLine, Rows = 10 }; txtMultilinea.Attributes.Add("onkeydown", "return (event.keyCode!=13 && event.keyCode!=27);"); txtMultilinea.Attributes["MaxLength"] = campo.LongitudMaxima.ToString(); _lstControles.Add(txtMultilinea); createDiv.Controls.Add(txtMultilinea); break; case (int)BusinessVariables.EnumeradoresKiiniNet.EnumTiposCampo.RadioBoton: lbl.Attributes["for"] = "lstRadio" + campo.Descripcion.Replace(" ", "_"); createDiv.Controls.Add(lbl); RadioButtonList lstRadio = new RadioButtonList { SelectedValue = "0", ID = "lstRadio" + campo.Descripcion.Replace(" ", "_"), Text = campo.Descripcion, RepeatColumns = 5, RepeatDirection = RepeatDirection.Horizontal }; lstRadio.Attributes.Add("onkeydown", "return (event.keyCode!=13 && event.keyCode!=27);"); if (campo.EsArchivo) { foreach (DataRow row in _servicioCatalogos.ObtenerRegistrosArchivosCatalogo(int.Parse(campo.IdCatalogo.ToString())).Rows) { lstRadio.Items.Add(new ListItem(row[1].ToString(), row[0].ToString())); } } else { if (campo.IdCatalogo != null) { foreach (CatalogoGenerico cat in _servicioMascaras.ObtenerCatalogoCampoMascara((int)campo.IdCatalogo, false, true)) { lstRadio.Items.Add(new ListItem(cat.Descripcion, cat.Id.ToString())); } } } createDiv.Controls.Add(lstRadio); _lstControles.Add(lstRadio); break; case (int)BusinessVariables.EnumeradoresKiiniNet.EnumTiposCampo.ListaDespledable: lbl.Attributes["for"] = "ddl" + campo.Descripcion.Replace(" ", "_"); createDiv.Controls.Add(lbl); DropDownList ddlCatalogo = new DropDownList { SelectedValue = "0", ID = "ddl" + campo.Descripcion.Replace(" ", "_"), Text = campo.Descripcion, CssClass = "col-sm-10 form-control" }; ddlCatalogo.Attributes.Add("onkeydown", "return (event.keyCode!=13 && event.keyCode!=27);"); if (campo.EsArchivo) { foreach (DataRow row in _servicioCatalogos.ObtenerRegistrosArchivosCatalogo(int.Parse(campo.IdCatalogo.ToString())).Rows) { ddlCatalogo.Items.Add(new ListItem(row[1].ToString(), row[0].ToString())); } } else { if (campo.IdCatalogo != null) { foreach (CatalogoGenerico cat in _servicioMascaras.ObtenerCatalogoCampoMascara((int)campo.IdCatalogo, true, true)) { ddlCatalogo.Items.Add(new ListItem(cat.Descripcion, cat.Id.ToString())); } } } createDiv.Controls.Add(ddlCatalogo); _lstControles.Add(ddlCatalogo); break; case (int)BusinessVariables.EnumeradoresKiiniNet.EnumTiposCampo.CasillaDeVerificación: lbl.Attributes["for"] = "chklist" + campo.Descripcion.Replace(" ", "_"); createDiv.Controls.Add(lbl); CheckBoxList chklist = new CheckBoxList { SelectedValue = "0", ID = "chklist" + campo.Descripcion.Replace(" ", "_"), Text = campo.Descripcion, RepeatColumns = 5, RepeatDirection = RepeatDirection.Horizontal }; chklist.Attributes.Add("onkeydown", "return (event.keyCode!=13 && event.keyCode!=27);"); if (campo.EsArchivo) { foreach (DataRow row in _servicioCatalogos.ObtenerRegistrosArchivosCatalogo(int.Parse(campo.IdCatalogo.ToString())).Rows) { chklist.Items.Add(new ListItem(row[1].ToString(), row[0].ToString())); } } else { if (campo.IdCatalogo != null) { foreach (CatalogoGenerico cat in _servicioMascaras.ObtenerCatalogoCampoMascara((int)campo.IdCatalogo, false, true)) { chklist.Items.Add(new ListItem(cat.Descripcion, cat.Id.ToString())); } } } createDiv.Controls.Add(chklist); _lstControles.Add(chklist); break; case (int)BusinessVariables.EnumeradoresKiiniNet.EnumTiposCampo.NúmeroDecimal: lbl.Attributes["for"] = "txt" + campo.Descripcion.Replace(" ", "_"); createDiv.Controls.Add(lbl); TextBox txtDecimal = new TextBox { ID = "txt" + campo.Descripcion.Replace(" ", "_"), Text = campo.Descripcion, CssClass = "form-control" }; txtDecimal.Attributes.Add("onkeydown", "return (event.keyCode!=13 && event.keyCode!=27);"); txtDecimal.Attributes["type"] = "number"; txtDecimal.Attributes["step"] = "0.01"; txtDecimal.Attributes["min"] = campo.ValorMinimo.ToString(); txtDecimal.Attributes["max"] = campo.ValorMaximo.ToString(); txtDecimal.Attributes["for"] = "DECIMAL"; createDiv.Controls.Add(txtDecimal); _lstControles.Add(txtDecimal); break; case (int)BusinessVariables.EnumeradoresKiiniNet.EnumTiposCampo.NúmeroEntero: lbl.Attributes["for"] = "txt" + campo.Descripcion.Replace(" ", "_"); createDiv.Controls.Add(lbl); TextBox txtEntero = new TextBox { ID = "txt" + campo.Descripcion.Replace(" ", "_"), Text = campo.Descripcion, CssClass = "form-control" }; txtEntero.Attributes.Add("onkeydown", "return (event.keyCode!=13 && event.keyCode!=27);"); txtEntero.Attributes["type"] = "number"; txtEntero.Attributes["step"] = "1"; txtEntero.Attributes["min"] = campo.ValorMinimo.ToString(); txtEntero.Attributes["max"] = campo.ValorMaximo.ToString(); createDiv.Controls.Add(txtEntero); _lstControles.Add(txtEntero); break; case (int)BusinessVariables.EnumeradoresKiiniNet.EnumTiposCampo.Fecha: lbl.Attributes["for"] = "FECHA"; createDiv.Controls.Add(lbl); TextBox txtFecha = new TextBox { ID = "txt" + campo.Descripcion.Replace(" ", "_"), CssClass = "form-control" }; CalendarExtender ceeFechaOpcion = new CalendarExtender { ID = "cee" + campo.Descripcion, TargetControlID = txtFecha.ID, Format = "dd/MM/yyyy" }; txtFecha.Attributes.Add("onkeydown", "return (event.keyCode!=13 && event.keyCode!=27);"); txtFecha.Attributes["for"] = "FECHA"; txtFecha.Attributes["MaxLength"] = "10"; createDiv.Controls.Add(ceeFechaOpcion); createDiv.Controls.Add(txtFecha); _lstControles.Add(txtFecha); break; case (int)BusinessVariables.EnumeradoresKiiniNet.EnumTiposCampo.FechaRango: lbl.Attributes["for"] = "FECHAINICIO"; createDiv.Controls.Add(lbl); HtmlGenericControl createDivGrupoFechas = new HtmlGenericControl("DIV"); createDivGrupoFechas.ID = "createDivGrupoFechas" + campo.Descripcion.Replace(" ", "_"); createDivGrupoFechas.Attributes["class"] = "form-group"; Label lblDe = new Label { Text = "De:", CssClass = "" }; lblDe.Attributes["for"] = "FECHAINICIO"; createDivGrupoFechas.Controls.Add(lblDe); TextBox txtFechaInicio = new TextBox { ID = "txt" + campo.Descripcion.Replace(" ", "_") + BusinessVariables.ParametrosMascaraCaptura.PrefijoFechaInicio, CssClass = "form-control" }; CalendarExtender ceeFechaInicio = new CalendarExtender { ID = "cee" + campo.Descripcion + BusinessVariables.ParametrosMascaraCaptura.PrefijoFechaInicio, TargetControlID = txtFechaInicio.ID, Format = "dd/MM/yyyy" }; txtFechaInicio.Attributes.Add("onkeydown", "return (event.keyCode!=13 && event.keyCode!=27);"); txtFechaInicio.Attributes["for"] = "FECHAINICIO"; txtFechaInicio.Attributes["MaxLength"] = "10"; createDivGrupoFechas.Controls.Add(ceeFechaInicio); createDivGrupoFechas.Controls.Add(txtFechaInicio); Label lblHasta = new Label { Text = "De:", CssClass = "" }; lblHasta.Attributes["for"] = "FECHAFIN"; createDivGrupoFechas.Controls.Add(lblHasta); TextBox txtFechaFin = new TextBox { ID = "txt" + campo.Descripcion.Replace(" ", "_") + BusinessVariables.ParametrosMascaraCaptura.PrefijoFechaFin, CssClass = "form-control" }; CalendarExtender ceeFechaFin = new CalendarExtender { ID = "cee" + campo.Descripcion + BusinessVariables.ParametrosMascaraCaptura.PrefijoFechaFin, TargetControlID = txtFechaFin.ID, Format = "dd/MM/yyyy" }; txtFechaFin.Attributes.Add("onkeydown", "return (event.keyCode!=13 && event.keyCode!=27);"); txtFechaFin.Attributes["for"] = "FECHAFIN"; txtFechaFin.Attributes["MaxLength"] = "10"; createDivGrupoFechas.Controls.Add(ceeFechaFin); createDivGrupoFechas.Controls.Add(txtFechaFin); HtmlGenericControl createDivFormFechas = new HtmlGenericControl("DIV"); createDivFormFechas.Attributes["class"] = "form-inline"; createDivFormFechas.Controls.Add(createDivGrupoFechas); createDiv.Controls.Add(createDivFormFechas); _lstControles.Add(txtFechaInicio); _lstControles.Add(txtFechaFin); break; case (int)BusinessVariables.EnumeradoresKiiniNet.EnumTiposCampo.Logico: CheckBox chk = new CheckBox { ID = "chk" + campo.Descripcion.Replace(" ", "_"), Text = campo.Descripcion, ViewStateMode = ViewStateMode.Inherit }; chk.Attributes.Add("onkeydown", "return (event.keyCode!=13 && event.keyCode!=27);"); _lstControles.Add(chk); createDiv.Controls.Add(chk); break; case (int)BusinessVariables.EnumeradoresKiiniNet.EnumTiposCampo.ExpresiónRegular: lbl.Attributes["for"] = "txt" + campo.Descripcion.Replace(" ", "_"); createDiv.Controls.Add(lbl); TextBox txtMascara = new TextBox { ID = "txt" + campo.Descripcion.Replace(" ", "_"), Text = campo.Descripcion, CssClass = "form-control", EnableViewState = true }; txtMascara.Attributes.Add("onkeydown", "return (event.keyCode!=13 && event.keyCode!=27);"); txtMascara.Attributes["max"] = campo.ValorMaximo.ToString(); txtMascara.Attributes["for"] = "txt" + campo.Descripcion.Replace(" ", string.Empty); MaskedEditExtender meeMascara = new MaskedEditExtender { ID = "mee" + campo.Descripcion.Replace(" ", "_"), Mask = campo.MascaraDetalle, TargetControlID = txtMascara.ID, ClearMaskOnLostFocus = true, ClearTextOnInvalid = true, }; createDiv.Controls.Add(txtMascara); createDiv.Controls.Add(meeMascara); _lstControles.Add(txtMascara); _lstControles.Add(meeMascara); break; case (int)BusinessVariables.EnumeradoresKiiniNet.EnumTiposCampo.AdjuntarArchivo: lbl.Text = string.Format("{0} (max {1}MB). {2}", campo.Descripcion, TamañoArchivo, campo.Requerido ? "<span style='color: red'> *</span>" : string.Empty); lbl.Attributes["for"] = "fu" + campo.Descripcion.Replace(" ", "_"); createDiv.Controls.Add(lbl); AsyncFileUpload asyncFileUpload = new AsyncFileUpload { ID = "fu" + campo.Descripcion.Replace(" ", "_"), PersistFile = true, UploaderStyle = AsyncFileUploaderStyle.Traditional, OnClientUploadStarted = "ShowLanding", OnClientUploadComplete = "HideLanding" }; asyncFileUpload.OnClientUploadStarted = "UploadStart"; asyncFileUpload.OnClientUploadError = "uploadError"; asyncFileUpload.Attributes.Add("onkeydown", "return (event.keyCode!=13 && event.keyCode!=27);"); asyncFileUpload.Attributes["style"] = "margin-top: 25px"; asyncFileUpload.UploadedComplete += asyncFileUpload_UploadedComplete; createDiv.Controls.Add(asyncFileUpload); _lstControles.Add(asyncFileUpload); break; case (int)BusinessVariables.EnumeradoresKiiniNet.EnumTiposCampo.Telefono: lbl.Attributes["for"] = "txt" + campo.Descripcion.Replace(" ", "_"); createDiv.Controls.Add(lbl); TextBox txtMascaraTelefono = new TextBox { ID = "txt" + campo.Descripcion.Replace(" ", "_"), Text = campo.Descripcion, CssClass = "form-control", EnableViewState = true, }; txtMascaraTelefono.Attributes.Add("onkeydown", "return (event.keyCode!=13 && event.keyCode!=27);"); MaskedEditExtender meeMascaraTelefono = new MaskedEditExtender { ID = "mee" + campo.Descripcion.Replace(" ", "_"), Mask = campo.MascaraDetalle, TargetControlID = txtMascaraTelefono.ID, ClearMaskOnLostFocus = true, ClearTextOnInvalid = true, }; createDiv.Controls.Add(txtMascaraTelefono); createDiv.Controls.Add(meeMascaraTelefono); _lstControles.Add(txtMascaraTelefono); _lstControles.Add(meeMascaraTelefono); break; case (int)BusinessVariables.EnumeradoresKiiniNet.EnumTiposCampo.CorreoElectronico: lbl.Attributes["for"] = "txt" + campo.Descripcion.Replace(" ", "_"); createDiv.Controls.Add(lbl); TextBox txtCorreo = new TextBox { ID = "txt" + campo.Descripcion.Replace(" ", "_"), CssClass = "form-control", }; txtCorreo.Attributes.Add("onkeydown", "return (event.keyCode!=13 && event.keyCode!=27);"); txtCorreo.Attributes["MaxLength"] = campo.TipoCampoMascara.LongitudMaximaPermitida; txtCorreo.Attributes["type"] = "email"; _lstControles.Add(txtCorreo); createDiv.Controls.Add(txtCorreo); break; } divControles.Controls.Add(createDiv); } upMascara.Update(); } catch (Exception ex) { throw new Exception(ex.Message); } }