Example #1
0
 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;
     }
 }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
 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);
        }
Example #7
0
        private void PintaControles()
        {
            AsyncFileUpload asyncFileUpload1 = new AsyncFileUpload();

            asyncFileUpload1.ID           = "idupfile";
            asyncFileUpload1.ClientIDMode = ClientIDMode.Static;

            form1.Controls.Add(asyncFileUpload1);
            _lstControles.Add(asyncFileUpload1);
        }
Example #8
0
        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);
            }
        }
Example #11
0
        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);
        }
Example #12
0
        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));
 }
Example #14
0
 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;
     }
 }
Example #15
0
        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!");
            }
        }
Example #16
0
        /// <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           = "&nbsp;";

                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>&nbsp;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);
        }
Example #17
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);
            }
        }