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;
        }
    }
Exemplo n.º 2
0
    protected void btnPlantilla_Click(object sender, ImageClickEventArgs e)
    {
        try
        {
            Dictionary <string, object> parameters = new System.Collections.Generic.Dictionary <string, object>();
            List <string> L = new List <string>();
            L.Add("Clave Invernadero");
            L.Add("Año Plantación");
            L.Add("Semana Plantación");
            L.Add("Interplanting");
            L.Add("Número De Corte");
            L.Add("Semana De Corte");
            L.Add("Año De Corte");
            L.Add("Libras");

            Plantilla P = new Plantilla(Response, "Libras Planeadas");
            P.CrearTabla(L, 40000, 1, 1, "Libras Planeadas", "tbl_LibrasPlaneadas", "Libras Planeadas");
            P.ProtegerArchivo();
            P.GuardarPlantilla();
        }
        catch (Exception ex)
        {
            log.Error(ex.ToString());
        }
    }
    protected void save_Click(object sender, EventArgs e)
    {
        DataSet   ds = ConvertHTMLTablesToDataSet(hddTabla.Value.Replace("☺", "<") /*Session["toExcel"].ToString()*/);
        DataTable dt = ds.Tables[0];

        int col = Convert.ToInt32(addColum.Text); //dt.Columns.Count;

        for (int j = 0; j < col; j++)
        {
            dt.Columns.Add("" + (dt.Columns.Count), typeof(string));
        }

        Plantilla P = new Plantilla(this.Response, "Abejorros_");

        P.CrearTablaExport(dt, 1, 5, "Directriz Abejorro", "tbl_DirectrizAbejorro", "Directriz Abejorro");
        DataTable dtPlanta = new DataTable();

        dtPlanta.Columns.Add("Planta");
        var dr = dtPlanta.NewRow();

        dr["Planta"] = "";

        foreach (ListItem item in ddl_Planta.Items)
        {
            Console.WriteLine(item.Value + " " + item.Text);
            if (txtPlantaImportada.Text.Equals(item.Value))
            {
                dr["Planta"] = item.Text;
                break;
            }
        }

        dtPlanta.Rows.Add(dr);
        P.CrearTabla(dtPlanta, 1, 0, "Generales", "tbl_Generales", "Directriz Abejorro");
        P.ProtegerArchivo(ConfigurationManager.AppSettings["ContrasenaDeArchivos"].ToString());
        P.GuardarPlantilla();
    }