protected void ImageButton1_Click(object sender, ImageClickEventArgs e) { string Errores = string.Empty; Errores += ddl_Planta.SelectedValue.Equals("0") ? "Es necesario elegir una planta.<br/>" : string.Empty; Errores += Regex.IsMatch(txt_Semanas.Text, @"^\d+$") ? ((Decimal.Parse(txt_Semanas.Text) > 0 && Decimal.Parse(txt_Semanas.Text) <= 255) ? string.Empty : "La plantilla no se puede generar debido a que se excede el limite de columnas disponibles.") : "Es necesario un numero entero positivo para especificar las semanas.<br/>"; if (Errores.Equals(string.Empty)) { Plantilla P = new Plantilla(this.Response, "Abejorros_"); try { Decimal semanas = Decimal.Parse(txt_Semanas.Text); List <string> Semanas = new List <string>(); Semanas.Add("Semanas"); for (int i = 1; i < semanas + 1; i++) { Semanas.Add(i.ToString()); } /*var dt = da.executeStoreProcedureDataTable("spr_EtapasObtenerPorPlantaActividad", new Dictionary<string, object>() { * {"@idPlanta", ddl_Planta.SelectedValue}, * {"@idioma", getIdioma()} * });*/ List <string> Etapas = new List <string>(); DataTable dtq = new DataTable(); /*foreach (DataRow tr in dt.Rows) * { * Etapas.Add(string.Format("{0}-{1}", tr["NombreCorto"], tr["NombreEtapa"])); * }*/ Etapas.Add("Colmenas"); Errores += Etapas.Count > 0 ? "No se detectaron etapas para la planta elegida" : string.Empty; P.CrearTabla(Semanas, Etapas, 1, 5, "Directriz Abejorros", "tbl_DirectrizAbejorro", "Directriz Abejorros"); DataTable dtPlanta = new DataTable(); dtPlanta.Columns.Add("Planta"); var dr = dtPlanta.NewRow(); dr["Planta"] = ddl_Planta.SelectedItem.Text; dtPlanta.Rows.Add(dr); P.CrearTabla(dtPlanta, 1, 0, "Generales", "tbl_Generales", "Directriz Abejorros"); P.ProtegerArchivo(ConfigurationManager.AppSettings["ContrasenaDeArchivos"].ToString()); P.GuardarPlantilla(); } catch (Exception x) { P.evitarDescargaDeArchivo(); popUpMessage.setAndShowInfoMessage(x.Message.ToString(), Comun.MESSAGE_TYPE.Error); log.Error(x); } } else { popUpMessage.setAndShowInfoMessage(Errores, Comun.MESSAGE_TYPE.Error); return; } }