protected void Page_Load(object sender, EventArgs e)
    {
        if (Page.IsPostBack && Request.Form["btnLogOut"] != null)
        {
            ///POSTBACK PER LOGOUT
            btnLogOut_Click(sender, e);
        }

        if (Session["entry"] == null || !bool.Parse(Session["entry"].ToString()) || Request.QueryString["merchantId"] == null ||
            Session["token"] == null || Request.QueryString["token"] == null ||
            Session["token"].ToString() != Request.QueryString["token"].ToString() ||
            Session["Utente"] == null || Session["settings"] == null)
        {
            Session.Abandon();
            Response.Redirect("login.aspx?path=amzShipDownload");
        }

        u                  = (UtilityMaietta.Utente)Session["Utente"];
        settings           = (UtilityMaietta.genSettings)Session["settings"];
        labGoLav.Text      = "<a href='lavorazioni.aspx?token=" + Request.QueryString["token"].ToString() + "&merchantId=" + Request.QueryString["merchantId"] + "' target='_self'>Lavorazioni</a>";
        imbNextPag.Visible = false;
        //workYear = DateTime.Today.Year;
        Year = (int)Session["year"];

        if (!Page.IsPostBack && CheckQueryParams())
        {
            Session["shipmentColumns"] = Session["shipOrderlist"] = Session["gvCsv"] = null;
            /// PAGINA PRIMO LOAD CON RITORNO DA ALTRA PAGINA, PARAMETRI INIZIALI SU QUERYSTRING
            LavClass.MafraInit folder = LavClass.MAFRA_INIT(Server.MapPath(""));
            if (folder.mafraPath == "")
            {
                folder.mafraPath = Server.MapPath("\\");
            }
            settings.ReplacePath(@folder.mafraInOut1[0], @folder.mafraInOut1[1]);
            settings.ReplacePath(@folder.mafraInOut2[0], @folder.mafraInOut2[1]);
            amzSettings = new AmzIFace.AmazonSettings(settings.lavAmazonSettingsFile, Year);
            amzSettings.ReplacePath(@folder.mafraInOut1[0], @folder.mafraInOut1[1]);
            amzSettings.ReplacePath(@folder.mafraInOut2[0], @folder.mafraInOut2[1]);

            /*string folder = LavClass.MAFRA_FOLDER(Server.MapPath(""));
             * if (folder == "")
             *  folder = Server.MapPath("\\");
             * settings.ReplacePath(@"G:\", @"\\10.0.0.80\c$\");
             * settings.ReplacePath(@"F:\", @"\\10.0.0.2\c$\");
             * amzSettings = new AmzIFace.AmazonSettings(settings.lavAmazonSettingsFile, Year);
             * amzSettings.ReplacePath(@"G:\", @"\\10.0.0.80\c$\");
             * amzSettings.ReplacePath(@"F:\", @"\\10.0.0.2\c$\");*/
            Session["amzSettings"] = amzSettings;
            Session["settings"]    = settings;
            DateTime stDate  = DateTime.Parse(Request.QueryString["sd"].ToString());
            DateTime endDate = DateTime.Parse(Request.QueryString["ed"].ToString());

            calFrom.SelectedDate = new DateTime(stDate.Year, stDate.Month, stDate.Day);
            calTo.SelectedDate   = new DateTime(endDate.Year, endDate.Month, endDate.Day);
            rdbTuttiLav.Checked  = true;

            fillDropStati();
            dropStato.SelectedIndex = int.Parse(Request.QueryString["status"].ToString());
            fillDropOrdina();
            dropOrdina.SelectedIndex  = int.Parse(Request.QueryString["order"].ToString());
            dropResults.SelectedIndex = int.Parse(Request.QueryString["results"].ToString());
            //dataModifica = bool.Parse(Request.QueryString["concluso"].ToString());
            dataModifica = int.Parse(Request.QueryString["concluso"].ToString()) == ((int)AmazonOrder.Order.SEARCH_DATA.Data_Concluso);
            fillVettori(settings, amzSettings);

            OleDbConnection cnn = new OleDbConnection(settings.OleDbConnString);
            cnn.Open();
            fillVettoriFiltro(cnn, amzSettings);
            cnn.Close();

            imbNextPag.Visible = false;

            if (u.OpCount() == 1)
            {
                op = new LavClass.Operatore(u.Operatori()[0]);
            }
            else
            {
                dropTypeOper.Visible    = true;
                dropTypeOper.DataSource = null;
                dropTypeOper.DataBind();

                dropTypeOper.DataSource     = u.Operatori();
                dropTypeOper.DataTextField  = "tipo";
                dropTypeOper.DataValueField = "id";
                dropTypeOper.DataBind();

                dropTypeOper.SelectedIndex = 0;
                if (Session["opListN"] != null)
                {
                    dropTypeOper.SelectedIndex = (int)Session["opListN"];
                    op = new LavClass.Operatore(u.Operatori()[dropTypeOper.SelectedIndex]);
                }
                else
                {
                    dropTypeOper.SelectedIndex = 0;
                    op = new LavClass.Operatore(u.Operatori()[0]);
                }
            }
            soloLav  = (rdbConLav.Checked);
            soloAuto = (rdbSoloPartenza.Checked);

            fillListaFiltro(amzSettings);

            btnShowSped_Click(sender, e);
        }
        else if (!Page.IsPostBack)
        {
            /// PAGINA PRIMO LOAD
            Session["shipmentColumns"] = Session["shipOrderlist"] = Session["gvCsv"] = null;
            LavClass.MafraInit folder = LavClass.MAFRA_INIT(Server.MapPath(""));
            if (folder.mafraPath == "")
            {
                folder.mafraPath = Server.MapPath("\\");
            }
            settings.ReplacePath(@folder.mafraInOut1[0], @folder.mafraInOut1[1]);
            settings.ReplacePath(@folder.mafraInOut2[0], @folder.mafraInOut2[1]);
            amzSettings = new AmzIFace.AmazonSettings(settings.lavAmazonSettingsFile, Year);
            amzSettings.ReplacePath(@folder.mafraInOut1[0], @folder.mafraInOut1[1]);
            amzSettings.ReplacePath(@folder.mafraInOut2[0], @folder.mafraInOut2[1]);

            /*string folder = LavClass.MAFRA_FOLDER(Server.MapPath(""));
             * if (folder == "")
             *  folder = Server.MapPath("\\");
             * settings.ReplacePath(@"G:\", @"\\10.0.0.80\c$\");
             * settings.ReplacePath(@"F:\", @"\\10.0.0.2\c$\");
             * amzSettings = new AmzIFace.AmazonSettings(settings.lavAmazonSettingsFile, Year);
             * amzSettings.ReplacePath(@"G:\", @"\\10.0.0.80\c$\");
             * amzSettings.ReplacePath(@"F:\", @"\\10.0.0.2\c$\");*/
            Session["amzSettings"] = amzSettings;
            Session["settings"]    = settings;

            calTo.SelectedDate   = (DateTime.Today.Year == Year) ? DateTime.Today : (new DateTime(Year, 12, 31));
            calFrom.SelectedDate = (calTo.SelectedDate.AddDays(-15).Year == Year) ? calTo.SelectedDate.AddDays(-15) : (new DateTime(calTo.SelectedDate.Year, 1, 1));
            calFrom.VisibleDate  = calFrom.SelectedDate;
            calTo.VisibleDate    = calTo.SelectedDate;

            fillDropStati();
            fillDropOrdina();
            fillVettori(settings, amzSettings);
            OleDbConnection cnn = new OleDbConnection(settings.OleDbConnString);
            cnn.Open();
            fillVettoriFiltro(cnn, amzSettings);
            cnn.Close();

            imbNextPag.Visible = false;

            if (u.OpCount() == 1)
            {
                op = new LavClass.Operatore(u.Operatori()[0]);
            }
            else
            {
                dropTypeOper.Visible    = true;
                dropTypeOper.DataSource = null;
                dropTypeOper.DataBind();

                dropTypeOper.DataSource     = u.Operatori();
                dropTypeOper.DataTextField  = "tipo";
                dropTypeOper.DataValueField = "id";
                dropTypeOper.DataBind();

                if (Session["opListN"] != null)
                {
                    dropTypeOper.SelectedIndex = (int)Session["opListN"];
                    op = new LavClass.Operatore(u.Operatori()[dropTypeOper.SelectedIndex]);
                }
                else
                {
                    dropTypeOper.SelectedIndex = 0;
                    op = new LavClass.Operatore(u.Operatori()[0]);
                }
            }

            Session["operatore"] = op;
            soloLav      = (rdbConLav.Checked);
            soloAuto     = (rdbSoloPartenza.Checked);
            dataModifica = (rdbDataMod.Checked);
            fillListaFiltro(amzSettings);
        }
        else if (Page.IsPostBack && Request.QueryString["amzToken"] != null)
        {
            /// POSTBACK DA AMAZON TOKEN PAGINA SUCCESSIVA
            if (u.OpCount() == 1)
            {
                op = new LavClass.Operatore(u.Operatori()[0]);
            }
            else
            {
                op = new LavClass.Operatore(u.Operatori()[dropTypeOper.SelectedIndex]);
            }

            amzToken         = (Request.QueryString["amzToken"].ToString());
            this.amzSettings = (AmzIFace.AmazonSettings)Session["amzSettings"];
            this.settings    = (UtilityMaietta.genSettings)Session["settings"];
            aMerchant        = new AmzIFace.AmazonMerchant(int.Parse(Request.QueryString["merchantId"].ToString()), amzSettings.Year, amzSettings.marketPlacesFile, amzSettings);

            DateTime stDate  = new DateTime(calFrom.SelectedDate.Year, calFrom.SelectedDate.Month, calFrom.SelectedDate.Day, 0, 0, 0);
            DateTime endDate = new DateTime(calTo.SelectedDate.Year, calTo.SelectedDate.Month, calTo.SelectedDate.Day, 23, 59, 59);
            if (endDate > DateTime.Now)
            {
                endDate = DateTime.Now.AddMinutes(-10);
            }

            int res  = int.Parse(dropResults.SelectedValue.ToString());
            int stIn = dropStato.SelectedIndex;
            dataModifica = (Request.Form["rdgData"] != null && Request.Form["rdgData"].ToString() == "rdbDataMod");

            bool isPrime = (Request.Form["chkPrime"] != null && Request.Form["chkPrime"].ToString() == "on");

            useFilters = true;
            amzQueryToken(stDate, endDate, res, amzToken, stIn, dataModifica, isPrime, op.tipo, settings);

            if (u.OpCount() == 1)
            {
                op = new LavClass.Operatore(u.Operatori()[0]);
            }
            else
            {
                op = new LavClass.Operatore(u.Operatori()[dropTypeOper.SelectedIndex]);
            }

            soloLav  = (Request.Form["rdgLav"] != null && Request.Form["rdgLav"].ToString() == "rdbConLav");
            soloAuto = (Request.Form["rdgLav"] != null && Request.Form["rdgLav"].ToString() == "rdbSoloPartenza");

            if (Page.IsPostBack && Session["shipmentColumns"] != null && Session["gvCsv"] != null)
            {
                fillCsvGridColumns((ArrayList)Session["shipmentColumns"]);
                fillCsvGrid();
            }
        }
        else if (Page.IsPostBack && Request.Form["btnAddOrderList"] != null)
        {
            this.amzSettings = (AmzIFace.AmazonSettings)Session["amzSettings"];
            this.settings    = (UtilityMaietta.genSettings)Session["settings"];

            if (u.OpCount() == 1)
            {
                op = new LavClass.Operatore(u.Operatori()[0]);
            }
            else
            {
                op = new LavClass.Operatore(u.Operatori()[dropTypeOper.SelectedIndex]);
            }

            fillGridColumns((ArrayList)Session["shipmentColumns"]);
            gvShips.DataSource = Session["shipOrderlist"] as ArrayList;
            gvShips.DataBind();

            dataModifica = (Request.Form["rdgData"] != null && Request.Form["rdgData"].ToString() == "rdbDataMod");
            soloLav      = (Request.Form["rdgLav"] != null && Request.Form["rdgLav"].ToString() == "rdbConLav");
            soloAuto     = (Request.Form["rdgLav"] != null && Request.Form["rdgLav"].ToString() == "rdbSoloPartenza");
        }
        else if (Page.IsPostBack && (Request.Form["btnFindSingleOrder"] != null || Request.Form["btnFindInvoice"] != null || Request.Form["btnFindOrderFile"] != null))
        {
            this.useFilters  = false;
            this.singleOrder = true;
            this.amzSettings = (AmzIFace.AmazonSettings)Session["amzSettings"];
            this.settings    = (UtilityMaietta.genSettings)Session["settings"];

            if (u.OpCount() == 1)
            {
                op = new LavClass.Operatore(u.Operatori()[0]);
            }
            else
            {
                op = new LavClass.Operatore(u.Operatori()[dropTypeOper.SelectedIndex]);
            }

            dataModifica = (Request.Form["rdgData"] != null && Request.Form["rdgData"].ToString() == "rdbDataMod");
            soloLav      = (Request.Form["rdgLav"] != null && Request.Form["rdgLav"].ToString() == "rdbConLav");
            soloAuto     = (Request.Form["rdgLav"] != null && Request.Form["rdgLav"].ToString() == "rdbSoloPartenza");
        }
        else
        {
            this.amzSettings = (AmzIFace.AmazonSettings)Session["amzSettings"];
            this.settings    = (UtilityMaietta.genSettings)Session["settings"];

            if (u.OpCount() == 1)
            {
                op = new LavClass.Operatore(u.Operatori()[0]);
            }
            else
            {
                op = new LavClass.Operatore(u.Operatori()[dropTypeOper.SelectedIndex]);
            }

            dataModifica = (Request.Form["rdgData"] != null && Request.Form["rdgData"].ToString() == "rdbDataMod");
            soloLav      = (Request.Form["rdgLav"] != null && Request.Form["rdgLav"].ToString() == "rdbConLav");
            soloAuto     = (Request.Form["rdgLav"] != null && Request.Form["rdgLav"].ToString() == "rdbSoloPartenza");

            if (Page.IsPostBack && Page.Request.Params["__EVENTTARGET"] != null &&
                (Page.Request.Params["__EVENTTARGET"].ToString() == "dropTypeOper" || Page.Request.Params["__EVENTTARGET"].ToString() == "calFrom" || Page.Request.Params["__EVENTTARGET"].ToString() == "calTo"))
            {
                gvShips.DataSource = null;
                gvShips.DataBind();
                chkSetInTime.Visible = chkSetShipped.Visible = btnMakeFile.Visible = btnAddOrderList.Visible = false;
            }

            if (Page.IsPostBack && Session["shipmentColumns"] != null && Session["gvCsv"] != null)
            {
                fillCsvGridColumns((ArrayList)Session["shipmentColumns"]);
                fillCsvGrid();
            }
        }


        aMerchant            = new AmzIFace.AmazonMerchant(int.Parse(Request.QueryString["merchantId"].ToString()), amzSettings.Year, amzSettings.marketPlacesFile, amzSettings);
        invPrefix            = aMerchant.invoicePrefix(amzSettings);
        COUNTRY              = Year + "&nbsp;-&nbsp;" + aMerchant.nazione + "&nbsp;&nbsp;" + aMerchant.ImageUrlHtml(25, 40, "inherit");
        Account              = op.ToString();
        TipoAccount          = op.tipo.nome;
        labGoPanoramica.Text = "<a href='amzPanoramica.aspx?token=" + Request.QueryString["token"].ToString() + MakeQueryParams() + "&merchantId=" + aMerchant.id + "' target='_self'>Panoramica</a>";
        Session["opListN"]   = dropTypeOper.SelectedIndex;
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Page.IsPostBack && Request.Form["btnLogOut"] != null)
        {
            btnLogOut_Click(sender, e);
        }

        if (Session["entry"] == null || !bool.Parse(Session["entry"].ToString()) ||
            Session["token"] == null || Request.QueryString["token"] == null ||
            Session["token"].ToString() != Request.QueryString["token"].ToString() ||
            Session["Utente"] == null || Session["settings"] == null || Request.QueryString["merchantId"] == null)
        {
            Session.Abandon();
            Response.Redirect("login.aspx?path=lavorazioni");
        }
        hypRefresh.NavigateUrl = HttpContext.Current.Request.Url.PathAndQuery;
        hylAmazon.NavigateUrl  = "amzPanoramica.aspx?token=" + Request.QueryString["token"].ToString() + "&merchantId=" + Request.QueryString["merchantId"].ToString();
        labVersion.Text        = "Versione " + (new FileInfo(Server.MapPath("lavorazioni.aspx"))).LastWriteTime.ToString();
        hylMaps.NavigateUrl    = "lavMaps.aspx?token=" + Request.QueryString["token"].ToString() + "&merchantId=" + Request.QueryString["merchantId"].ToString() + "&search=true";

        approvate  = chkSoloApprovate.Checked;
        incomplete = chkSoloInevase.Checked;
        soloCommer = chkSoloCommerciale.Checked;
        sospesi    = chkMostraSospesi.Checked;

        u        = (UtilityMaietta.Utente)Session["Utente"];
        settings = (UtilityMaietta.genSettings)Session["settings"];
        HttpCookie aCookie;

        Session["settings"] = settings;
        Session["entry"]    = "true";
        Session["token"]    = Request.QueryString["token"].ToString();
        Session["Utente"]   = u;
        //workYear = DateTime.Today.Year;
        Year = (int)Session["year"];

        amzSettings = new AmzIFace.AmazonSettings(settings.lavAmazonSettingsFile, Year);
        amzSettings.ReplacePath(@"G:\", @"\\10.0.0.80\c$\");
        amzSettings.ReplacePath(@"F:\", @"\\10.0.0.2\c$\");
        aMerchant = new AmzIFace.AmazonMerchant(int.Parse(Request.QueryString["merchantId"].ToString()), amzSettings.Year, amzSettings.marketPlacesFile, amzSettings);
        COUNTRY   = Year + "&nbsp;-&nbsp;" + aMerchant.nazione + "&nbsp;&nbsp;" + aMerchant.ImageUrlHtml(25, 40, "inherit");

        if (!Page.IsPostBack)
        {
            if (u.OpCount() == 1)
            {
                op = new LavClass.Operatore(u.Operatori()[0]);
            }
            else
            {
                dropTypeOper.Visible    = true;
                dropTypeOper.DataSource = null;
                dropTypeOper.DataBind();

                dropTypeOper.DataSource     = u.Operatori();
                dropTypeOper.DataTextField  = "tipo";
                dropTypeOper.DataValueField = "id";
                dropTypeOper.DataBind();

                if (Session["opListN"] != null)
                {
                    dropTypeOper.SelectedIndex = (int)Session["opListN"];
                    op = new LavClass.Operatore(u.Operatori()[(int)Session["opListN"]]);
                }
                else
                {
                    dropTypeOper.SelectedIndex = 0;
                    op = new LavClass.Operatore(u.Operatori()[0]);
                }
            }
            fillOperatori(settings);
            fillPriorita(settings);
            fillObiettivi(settings);
            fillTipoStampa(settings);
            fillMacchine(settings);
            fillStatiLavoro(settings);

            chkSoloApprovate.Checked = (op.tipo.id != settings.lavDefSuperVID);
            chkSoloMieiStati.Checked = true;

            if (Request.Cookies["operatore"] != null)
            {
                aCookie = Request.Cookies["operatore"];
                DropOperatoreV.SelectedValue = aCookie.Value.ToString();
            }
            else if (DropOperatoreV.Items.Contains((new ListItem(op.ToString(), op.id.ToString()))))
            {
                DropOperatoreV.SelectedValue = op.id.ToString();
            }

            if (op.tipo.id == settings.lavDefCommID)
            {
                soloCommer = chkSoloCommerciale.Checked = true;
            }

            InfoTab.Rows[0].Visible = false;
        }
        else
        {
            if (u.OpCount() == 1)
            {
                op = new LavClass.Operatore(u.Operatori()[0]);
            }
            else
            {
                op = new LavClass.Operatore(u.Operatori()[dropTypeOper.SelectedIndex]);
            }

            if (Request.Params.Get("__EVENTTARGET") == "dropTypeOper")
            {
                if (op.tipo.id == settings.lavDefCommID)
                {
                    soloCommer = chkSoloCommerciale.Checked = true;
                }
                else
                {
                    soloCommer = chkSoloCommerciale.Checked = false;
                }
            }
            if (Request.Form["btnGoToLav"] != null)
            {
                int idlav;
                if (int.TryParse(Request.Form["txGoToLav"].ToString(), out idlav))
                {
                    Response.Redirect("lavDettaglio.aspx?id=" + idlav + "&token=" + Session["token"].ToString() + "&merchantId=" + Request.QueryString["merchantId"].ToString());
                }
            }
            else if (Request.Form["btnGoToOrder"] != null)
            {
                OleDbConnection wc = new OleDbConnection(settings.lavOleDbConnection);
                wc.Open();
                int id = LavClass.SchedaLavoro.GetLavorazioneID(txGoToOrder.Text, amzSettings.AmazonMagaCode, wc);
                wc.Close();
                if (id != 0)
                {
                    Response.Redirect("lavDettaglio.aspx?id=" + id.ToString() + "&token=" + Session["token"].ToString() + "&merchantId=" + Request.QueryString["merchantId"].ToString());
                }
                else
                {
                    Response.Write("<script lang='text/javascript'>alert('Nessuna lavorazione per " + txGoToOrder.Text + "!');</script>");
                    txGoToOrder.Text = "";
                }
            }
            else if (Request.Form["btnGoToMCS"] != null)
            {
                OleDbConnection wc = new OleDbConnection(settings.lavOleDbConnection);
                wc.Open();
                int id = LavClass.SchedaLavoro.TryGetMCS(txGoToMCS.Text, wc, settings);
                wc.Close();
                if (id != 0)
                {
                    Response.Redirect("lavDettaglio.aspx?id=" + id.ToString() + "&token=" + Session["token"].ToString() + "&merchantId=" + Request.QueryString["merchantId"].ToString());
                }
                else
                {
                    Response.Write("<script lang='text/javascript'>alert('Nessuna lavorazione per MCS " + txGoToMCS.Text + "!');</script>");
                    txGoToMCS.Text = "";
                }
            }
        }
        soloMieiStati      = chkSoloMieiStati.Checked;
        Session["opListN"] = dropTypeOper.SelectedIndex;

        if (op.tipo.id == settings.lavDefSuperVID)
        {
            trApprovate.Visible = chkSoloApprovate.Visible = true;
        }
        else
        {
            trApprovate.Visible = chkSoloApprovate.Visible = false;
        }

        if (op.tipo.id == settings.lavDefCommID)
        {
            chkSoloCommerciale.Visible = true;
        }
        else
        {
            chkSoloCommerciale.Visible = false;
        }

        Account     = op.ToString();
        TipoAccount = op.tipo.nome;

        if (op.tipo.id == settings.lavDefSuperVID)
        {
            trStati.Visible = chkSoloMieiStati.Visible = false;
        }
        else
        {
            trStati.Visible = chkSoloMieiStati.Visible = true;
        }

        if (op.tipo.id == settings.lavDefOperatoreID)
        {
            chkMostraSospesi.Visible = false;
        }
        else
        {
            chkMostraSospesi.Visible = true;
        }

        try
        {
            cookieX = XDocument.Load(settings.lavCookieFile);
        }
        catch (Exception ex)
        {
        }
        fillGrid(settings, op);

        writeCookieXML(settings, op);
        if (cookieX != null)
        {
            clearCookieXML(cookieX, settings, LavClass.CookieLav.rootDesc, op.id);
        }

        labLinkPalette.Text = "Palette / Legenda";
        labLinkPalette.Text = "<a href='palette.aspx?token=" + Session["token"].ToString() + "&merchantId=" + Request.QueryString["merchantId"].ToString() + "&opt=" + op.tipo.id + "' target='_blank'>" + labLinkPalette.Text + "</a>";
        labGoLav.Text       = "<a href='lavModStato.aspx?token=" + Session["token"].ToString() + "&merchantId=" + Request.QueryString["merchantId"].ToString() + "' target='_self'>" + labGoLav.Text + "</a>";

        if (Request.QueryString["error"] != null)
        {
            Response.Write("<font color='red'><b>Errore: " + LavClass.LISTA_ERRORI[int.Parse(Request.QueryString["error"].ToString())] + "</b></font>");
        }
    }
示例#3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["token"] == null || Request.QueryString["token"] == null || Request.QueryString["merchantId"] == null ||
            Session["token"].ToString() != Request.QueryString["token"].ToString() ||
            Session["Utente"] == null || Session["settings"] == null)
        {
            string fil = (Request.QueryString["localz"] != null) ? "&localz=" + Request.QueryString["localz"].ToString() : "";
            Session.Abandon();
            Response.Redirect("login.aspx?path=lavMaps" + fil);
            return;
        }

        //workYear = DateTime.Today.Year;
        Year        = (int)Session["year"];
        u           = (UtilityMaietta.Utente)Session["Utente"];
        settings    = (UtilityMaietta.genSettings)Session["settings"];
        amzSettings = new AmzIFace.AmazonSettings(settings.lavAmazonSettingsFile, Year);
        amzSettings.ReplacePath(@"G:\", @"\\10.0.0.80\c$\");
        amzSettings.ReplacePath(@"F:\", @"\\10.0.0.2\c$\");
        imgTopLogo.ImageUrl  = amzSettings.WebLogo;
        hylGoLav.NavigateUrl = "lavorazioni.aspx?token=" + Request.QueryString["token"].ToString() + "&merchantId=" + Request.QueryString["merchantId"].ToString();
        hylGoLav.Target      = "_self";
        aMerchant            = new AmzIFace.AmazonMerchant(int.Parse(Request.QueryString["merchantId"].ToString()), amzSettings.Year, amzSettings.marketPlacesFile, amzSettings);

        this.CODE = " - Prodotti";
        string[] codmaie = null;

        if (!Page.IsPostBack)
        {
            if (u.OpCount() == 1)
            {
                op = new LavClass.Operatore(u.Operatori()[0]);
            }
            else
            {
                dropTypeOper.Visible    = true;
                dropTypeOper.DataSource = null;
                dropTypeOper.DataBind();

                dropTypeOper.DataSource     = u.Operatori();
                dropTypeOper.DataTextField  = "tipo";
                dropTypeOper.DataValueField = "id";
                dropTypeOper.DataBind();

                dropTypeOper.SelectedIndex = 0;
                op = new LavClass.Operatore(u.Operatori()[0]);
            }
            Session["operatore"] = op;

            if (Request.QueryString["localz"] != null)
            {
                OleDbConnection cnn = new OleDbConnection(settings.OleDbConnString);
                cnn.Open();
                trBar.Visible = trSearch.Visible = false;
                codmaie       = Request.QueryString["localz"].ToString().Split(',');
                List <ClassProdotto.Prodotto>[] matrix = ClassProdotto.Prodotto.GetProductsListsForCodes(cnn, codmaie, settings);
                SetTable(matrix, cnn);
                cnn.Close();
            }
            else
            { //(Request.QueryString["search"] != null && bool.Parse(Request.QueryString["search"].ToString()))
                trBar.Visible = trSearch.Visible = true;
            }
        }
        else
        {
            if (u.OpCount() == 1)
            {
                op = new LavClass.Operatore(u.Operatori()[0]);
            }
            else
            {
                op = new LavClass.Operatore(u.Operatori()[dropTypeOper.SelectedIndex]);
            }
        }

        Account     = op.ToString();
        TipoAccount = op.tipo.nome;
    }
示例#4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["entry"] == null || !bool.Parse(Session["entry"].ToString()) ||
            Session["token"] == null || Request.QueryString["token"] == null ||
            Session["token"].ToString() != Request.QueryString["token"].ToString() ||
            Session["Utente"] == null || Session["settings"] == null || Request.QueryString["merchantId"] == null)
        {
            Session.Abandon();
            Response.Redirect("login.aspx?path=lavModStato");
        }
        u        = (UtilityMaietta.Utente)Session["Utente"];
        settings = (UtilityMaietta.genSettings)Session["settings"];
        Year     = (int)Session["year"];

        this.amzSettings = new AmzIFace.AmazonSettings(settings.lavAmazonSettingsFile, Year);
        amzSettings.ReplacePath(@"G:\", @"\\10.0.0.80\c$\");
        amzSettings.ReplacePath(@"F:\", @"\\10.0.0.2\c$\");
        this.aMerchant = new AmzIFace.AmazonMerchant(int.Parse(Request.QueryString["merchantId"].ToString()), amzSettings.Year, amzSettings.marketPlacesFile, amzSettings);

        if (!Page.IsPostBack)
        {
            int opid;
            if (u.OpCount() == 1)
            {
                op = u.Operatori()[0];
            }
            else
            {
                if (Session["opListN"] != null && int.TryParse(Session["opListN"].ToString(), out opid))
                {
                    op = u.Operatori()[opid];
                }
                else
                {
                    op = u.Operatori()[0];
                }
            }
            OleDbConnection bc = new OleDbConnection(settings.MainOleDbConnection);
            OleDbConnection wc = new OleDbConnection(settings.lavOleDbConnection);
            wc.Open();
            bc.Open();
            fillDropStatoDisplay(dropSourceStato, wc);
            fillDropStatoAuth(dropTargetStato, bc);
            bc.Close();
            wc.Close();
        }
        else
        {
            if (u.OpCount() == 1)
            {
                op = u.Operatori()[0];
            }
            else
            {
                op = u.Operatori()[int.Parse(Session["opListN"].ToString())];
            }

            txDatetime.Text = Request.Form[txDatetime.UniqueID];
        }

        Account              = op.ToString();
        TipoAccount          = op.tipo.nome;
        Session["operatore"] = op;
        labGoHome.Text       = "<a href='lavorazioni.aspx?token=" + Request.QueryString["token"].ToString() + "&merchantId=" + Request.QueryString["merchantId"].ToString() + "' target='_self'>" + labGoHome.Text + "</a>";
    }
示例#5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["token"] == null || Request.QueryString["token"] == null || Request.QueryString["merchantId"] == null ||
            Session["token"].ToString() != Request.QueryString["token"].ToString() ||
            Session["Utente"] == null || Session["settings"] == null)
        {
            Session.Abandon();
            Response.Redirect("login.aspx?path=amzconverttrack");
            return;
        }
        else if (Page.IsPostBack && Request.Form["btnLogOut"] != null)
        {
            return;
        }

        //workYear = DateTime.Today.Year;
        Year        = (int)Session["year"];
        u           = (UtilityMaietta.Utente)Session["Utente"];
        settings    = (UtilityMaietta.genSettings)Session["settings"];
        amzSettings = new AmzIFace.AmazonSettings(settings.lavAmazonSettingsFile, Year);
        amzSettings.ReplacePath(@"G:\", @"\\10.0.0.80\c$\");
        amzSettings.ReplacePath(@"F:\", @"\\10.0.0.2\c$\");
        imgTopLogo.ImageUrl  = amzSettings.WebLogo;
        hylGoLav.NavigateUrl = "amzpanoramica.aspx?token=" + Request.QueryString["token"].ToString() + "&merchantId=" + Request.QueryString["merchantId"].ToString();
        hylGoLav.Target      = "_self";

        aMerchant = new AmzIFace.AmazonMerchant(int.Parse(Request.QueryString["merchantId"].ToString()), amzSettings.Year, amzSettings.marketPlacesFile, amzSettings);

        if (!Page.IsPostBack)
        {
            if (u.OpCount() == 1)
            {
                op = new LavClass.Operatore(u.Operatori()[0]);
            }
            else
            {
                dropTypeOper.Visible    = true;
                dropTypeOper.DataSource = null;
                dropTypeOper.DataBind();

                dropTypeOper.DataSource     = u.Operatori();
                dropTypeOper.DataTextField  = "tipo";
                dropTypeOper.DataValueField = "id";
                dropTypeOper.DataBind();

                dropTypeOper.SelectedIndex = 0;
                op = new LavClass.Operatore(u.Operatori()[0]);
            }
            Session["operatore"] = op;
            fillVettori(settings, amzSettings);
        }
        else
        {
            if (u.OpCount() == 1)
            {
                op = new LavClass.Operatore(u.Operatori()[0]);
            }
            else
            {
                op = new LavClass.Operatore(u.Operatori()[dropTypeOper.SelectedIndex]);
            }
        }

        Account     = op.ToString();
        TipoAccount = op.tipo.nome;
    }
示例#6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Page.IsPostBack && Request.Form["btnLogOut"] != null)
        {
            btnLogOut_Click(sender, e);
        }

        if (Session["entry"] == null || !bool.Parse(Session["entry"].ToString()) || Request.QueryString["merchantId"] == null ||
            Session["token"] == null || Request.QueryString["token"] == null ||
            Session["token"].ToString() != Request.QueryString["token"].ToString() ||
            Session["Utente"] == null || Session["settings"] == null)
        {
            Session.Abandon();
            Response.Redirect("login.aspx?path=amzMultilabelPrint" + ((Request.QueryString["amzOrd"] != null) ? "&amzOrd=" + Request.QueryString["amzOrd"].ToString():""));
        }

        Year     = (int)Session["year"];
        u        = (UtilityMaietta.Utente)Session["Utente"];
        settings = (UtilityMaietta.genSettings)Session["settings"];

        LavClass.MafraInit folder = LavClass.MAFRA_INIT(Server.MapPath(""));
        if (folder.mafraPath == "")
        {
            folder.mafraPath = Server.MapPath("\\");
        }
        settings.ReplacePath(@folder.mafraInOut1[0], @folder.mafraInOut1[1]);
        settings.ReplacePath(@folder.mafraInOut2[0], @folder.mafraInOut2[1]);
        amzSettings = new AmzIFace.AmazonSettings(settings.lavAmazonSettingsFile, Year);
        amzSettings.ReplacePath(@folder.mafraInOut1[0], @folder.mafraInOut1[1]);
        amzSettings.ReplacePath(@folder.mafraInOut2[0], @folder.mafraInOut2[1]);

        /*string folder = LavClass.MAFRA_FOLDER(Server.MapPath(""));
         * if (folder == "")
         *  folder = Server.MapPath("\\");
         * settings.ReplacePath(@"G:\", @"\\10.0.0.80\c$\");
         * settings.ReplacePath(@"F:\", @"\\10.0.0.2\c$\");
         * amzSettings = new AmzIFace.AmazonSettings(settings.lavAmazonSettingsFile, Year);
         * amzSettings.ReplacePath(@"G:\", @"\\10.0.0.80\c$\");
         * amzSettings.ReplacePath(@"F:\", @"\\10.0.0.2\c$\");*/

        Session["settings"]    = settings;
        Session["amzSettings"] = amzSettings;
        labGoLav.Text          = "<a href='amzPanoramica.aspx?token=" + Request.QueryString["token"].ToString() + "&merchantId=" + Request.QueryString["merchantId"].ToString() + "' target='_self'>Home</a>";
        aMerchant = new AmzIFace.AmazonMerchant(int.Parse(Request.QueryString["merchantId"].ToString()), amzSettings.Year, amzSettings.marketPlacesFile, amzSettings);
        COUNTRY   = Year + "&nbsp;-&nbsp;" + aMerchant.nazione + "&nbsp;&nbsp;&nbsp;" + aMerchant.ImageUrlHtml(25, 40, "inherit");

        imgTopLogo.ImageUrl = amzSettings.WebLogo;
        if (!Page.IsPostBack)
        {
            fillLabels(amzSettings);
            if (Request.QueryString["labCode"] != null)
            {
                dropLabels.SelectedValue = Request.QueryString["labCode"].ToString();
                labGoLav.Text            = "<a href='amzPanoramica.aspx?token=" + Request.QueryString["token"].ToString() + "&merchantId=" + Request.QueryString["merchantId"].ToString() +
                                           "&labCode=" + Request.QueryString["labCode"].ToString() + "' target='_self'>Home</a>";
            }
            else
            {
                dropLabels.SelectedIndex = 0;
            }
        }
        paperLab = new AmzIFace.AmazonInvoice.PaperLabel(0, 0, amzSettings.amzPaperLabelsFile, dropLabels.SelectedValue.ToString());

        string errore = "";

        if (!Page.IsPostBack && Request.QueryString["amzBCSku"] != null && Request.QueryString["labQt"] != null && Request.QueryString["descBC"] != null &&
            Request.QueryString["status"] != null && Request.QueryString["labCode"] != null)
        {
            // STAMPA BARCODE
            int    numLabels = int.Parse(Request.QueryString["labQt"].ToString());
            string sku       = Request.QueryString["amzBCSku"].ToString();
            string descBC    = HttpUtility.HtmlDecode(HttpUtility.UrlDecode(Request.QueryString["descBC"].ToString()));
            string status    = Request.QueryString["status"].ToString();
            if (numLabels >= paperLab.rows * paperLab.cols) // occupano intera pagina o più
            {
                Response.Redirect("download.aspx?token=" + Request.QueryString["token"].ToString() + "&merchantId=" + Request.QueryString["merchantId"].ToString() +
                                  "&amzBCSku=" + Request.QueryString["amzBCSku"].ToString() + "&labQt=" + numLabels.ToString() + "&descBC=" + HttpUtility.UrlEncode(descBC) +
                                  "&status=" + status + "&labCode=" + Request.QueryString["labCode"].ToString());
            }
            else // SI PUO' SCEGLIERE POSIZIONE SUL FOGLIO
            {
                numAddr = numLabels.ToString();
                if (u.OpCount() == 1)
                {
                    op = new LavClass.Operatore(u.Operatori()[0]);
                }
                else
                {
                    dropTypeOper.Visible    = true;
                    dropTypeOper.DataSource = null;
                    dropTypeOper.DataBind();

                    dropTypeOper.DataSource     = u.Operatori();
                    dropTypeOper.DataTextField  = "tipo";
                    dropTypeOper.DataValueField = "id";
                    dropTypeOper.DataBind();

                    dropTypeOper.SelectedIndex = 0;
                    op = new LavClass.Operatore(u.Operatori()[0]);
                }
                Session["operatore"] = op;
                labOrderID.Text      = "";
                labAddress.Text      = "";
                makeBarCode(sku);
                MakeTable(paperLab.cols, paperLab.rows, true);
                btnPrint.OnClientClick = "return (checkNum());";
                labDest.Text           = "Codice a barre: ";
            }
        }
        else if (!Page.IsPostBack && Request.QueryString["amzAddr"] != null && bool.Parse(Request.QueryString["amzAddr"].ToString()))
        {
            // STAMPA ETICHETTE MULTIPLE
            if (u.OpCount() == 1)
            {
                op = new LavClass.Operatore(u.Operatori()[0]);
            }
            else
            {
                dropTypeOper.Visible    = true;
                dropTypeOper.DataSource = null;
                dropTypeOper.DataBind();

                dropTypeOper.DataSource     = u.Operatori();
                dropTypeOper.DataTextField  = "tipo";
                dropTypeOper.DataValueField = "id";
                dropTypeOper.DataBind();

                dropTypeOper.SelectedIndex = 0;
                op = new LavClass.Operatore(u.Operatori()[0]);
            }
            Session["operatore"] = op;
            labOrderID.Text      = "";
            labAddress.Text      = "";

            if (((ArrayList)Session["addresses"]).Count > (paperLab.cols * paperLab.rows))
            {
                tabAddr.Visible = tabPaperSize.Visible = tabPaper.Visible = false;
            }
            else
            {
                MakeAddress((ArrayList)Session["addresses"]);
                MakeTable(paperLab.cols, paperLab.rows, true);

                btnPrint.OnClientClick = "return (checkNum());";
                labDest.Text           = "Destinatario: ";
            }

            numAddr = ((ArrayList)Session["addresses"]).Count.ToString();
            labInfoBollino.Visible = txDownloadList.Visible = labDownloadList.Visible = hylDownloadList.Visible = true;
            labInfoBollino.Text    = "Ultime " + VARNUM + " cifre variano";
        }
        else if (!Page.IsPostBack && Request.QueryString["amzOrd"] != null)
        {
            if (u.OpCount() == 1)
            {
                op = new LavClass.Operatore(u.Operatori()[0]);
            }
            else
            {
                dropTypeOper.Visible    = true;
                dropTypeOper.DataSource = null;
                dropTypeOper.DataBind();

                dropTypeOper.DataSource     = u.Operatori();
                dropTypeOper.DataTextField  = "tipo";
                dropTypeOper.DataValueField = "id";
                dropTypeOper.DataBind();

                dropTypeOper.SelectedIndex = 0;
                op = new LavClass.Operatore(u.Operatori()[0]);
            }
            Session["operatore"] = op;

            labOrderID.Text = "Ordine #: " + Request.QueryString["amzOrd"].ToString();

            AmazonOrder.Order order;
            if (Session[Request.QueryString["amzOrd"].ToString()] != null)
            {
                order = (AmazonOrder.Order)Session[Request.QueryString["amzOrd"].ToString()];
            }
            else
            {
                order = AmazonOrder.Order.ReadOrderByNumOrd(Request.QueryString["amzOrd"].ToString(), amzSettings, aMerchant, out errore);
            }

            if (order == null || errore != "")
            {
                Response.Write("Impossibile contattare Amazon, riprovare più tardi!<br />Errore: " + errore);
                chkSetInTime.Enabled = chkSetShipped.Enabled = btnPrint.Enabled = false;
                return;
            }

            labAddress.Text         = order.destinatario.ToStringLabelHtml();
            Session["destinatario"] = order.destinatario;
            MakeTable(paperLab.cols, paperLab.rows, false);
            numAddr      = "1";
            labDest.Text = "Destinatario: ";
        }
        else if (Page.IsPostBack && Request.Form["btnPrint"] != null)
        {
            if (u.OpCount() == 1)
            {
                op = new LavClass.Operatore(u.Operatori()[0]);
            }
            else
            {
                op = new LavClass.Operatore(u.Operatori()[dropTypeOper.SelectedIndex]);
            }
            hypHome.NavigateUrl  = "amzPanoramica.aspx?token=" + Session["token"].ToString() + MakeQueryParams();
            hypHome.Visible      = true;
            chkSetInTime.Enabled = chkSetShipped.Enabled = btnPrint.Enabled = false;
        }
        else if (Page.IsPostBack)
        {
            if ((Request.QueryString["amzBCSku"] != null && Request.QueryString["labQt"] != null && Request.QueryString["descBC"] != null && Request.QueryString["status"] != null))
            { // STAMPA CODICI BARRE
                multipleSel = true;
                makeBarCode(Request.QueryString["amzBCSku"].ToString());
                numAddr = Request.QueryString["labQt"].ToString();
            }
            else if (Request.QueryString["amzAddr"] != null && bool.Parse(Request.QueryString["amzAddr"].ToString()))
            {// STAMPA ETICHETTE MULTIPLE
                multipleSel = true;
                //MakeAddress((ArrayList)Session["addresses"], (ArrayList)Session["orderList"]);
                MakeAddress((ArrayList)Session["addresses"]);
                numAddr = ((ArrayList)Session["addresses"]).Count.ToString();
            }
            else
            {// STAMPA ETICHETTA SINGOLA
                multipleSel = false;
                AmazonOrder.Order order;
                if (Session[Request.QueryString["amzOrd"].ToString()] != null)
                {
                    order = (AmazonOrder.Order)Session[Request.QueryString["amzOrd"].ToString()];
                }
                else
                {
                    order = AmazonOrder.Order.ReadOrderByNumOrd(Request.QueryString["amzOrd"].ToString(), amzSettings, aMerchant, out errore);
                }

                if (order == null || errore != "")
                {
                    Response.Write("Impossibile contattare Amazon, riprovare più tardi!<br />Errore: " + errore);
                    chkSetInTime.Enabled = chkSetShipped.Enabled = btnPrint.Enabled = false;
                    return;
                }
                numAddr         = "1";
                labAddress.Text = order.destinatario.ToStringLabelHtml();
            }

            if (u.OpCount() == 1)
            {
                op = new LavClass.Operatore(u.Operatori()[0]);
            }
            else
            {
                op = new LavClass.Operatore(u.Operatori()[dropTypeOper.SelectedIndex]);
            }
            hypHome.NavigateUrl = "amzPanoramica.aspx?token=" + Session["token"].ToString() + MakeQueryParams();
            hypHome.Visible     = true;
        }
        else
        {
            Response.Redirect("amzPanoramica.aspx?token=" + Request.QueryString["token"]);
        }

        hypHome.NavigateUrl = "amzPanoramica.aspx?token=" + Session["token"].ToString() + MakeQueryParams();
        Account             = op.ToString();
        TipoAccount         = op.tipo.nome;

        /*SetInfo(amzSettings.amzLabelW, amzSettings.amzLabelH, amzSettings.amzLabelTopM, amzSettings.amzLabelLeftM, amzSettings.amzLabelColonna, amzSettings.amzLabelRiga,
         *  amzSettings.amzLabelInfraRiga, amzSettings.amzLabelInfraColonna);*/
        SetInfo(paperLab);
    }
示例#7
0
    protected void LoginButton_Click(object sender, EventArgs e)
    {
        int id = 0;

        if (txUserName.Text == "")
        {
            return;
        }

        bool auth = false;

        auth = (id = ValidateApplicationUser(txUserName.Text.ToString(), sCrypt(txPassword.Text), settings.userFile)) != 0;

        bool amazon = (Request.Form["chkAmazon"] != null && Request.Form["chkAmazon"].ToString() == "on");

        if (auth)
        {
            UtilityMaietta.Utente u = new UtilityMaietta.Utente(settings.userFile, id, Request.ServerVariables["REMOTE_ADDR"].ToString(), Request.ServerVariables["REMOTE_HOST"].ToString(), 0, settings);
            Session["Utente"] = u;
            Session["entry"]  = true;

            /*if (u.OpCount() > 1)
             * {
             *  Session["operatore"] = u.Operatori();
             * }
             * else
             *  Session["operatore"] = u.Operatori()[0];*/
            Session["operatore"] = u.Operatori()[0];

            string redir, token;
            token            = RandomString(12);
            Session["token"] = token;
            Session["year"]  = int.Parse(dropYear.SelectedValue);

            if (Request.QueryString["path"] != null)
            {
                redir = Request.QueryString["path"].ToString() + ".aspx";
            }
            else if (amazon)
            {
                redir = "amzPanoramica.aspx";
            }
            else
            {
                redir = "lavorazioni.aspx";
            }

            redir += "?token=" + token;
            redir += "&merchantId=" + amid.ToString();
            if (Request.QueryString["findCode"] != null)
            {
                redir += "&findCode=" + Request.QueryString["findCode"].ToString();
            }
            if (Request.QueryString["shipid"] != null)
            {
                redir += "&shipid=" + Request.QueryString["shipid"].ToString();
            }
            if (Request.QueryString["id"] != null)
            {
                redir += "&id=" + Request.QueryString["id"].ToString();
            }
            if (Request.QueryString["amzOrd"] != null)
            {
                redir += "&amzOrd=" + Request.QueryString["amzOrd"].ToString();
            }
            if (Request.QueryString["localz"] != null)
            {
                redir += "&localz=" + Request.QueryString["localz"].ToString();
            }
            if (Request.QueryString["search"] != null)
            {
                redir += "&search=" + Request.QueryString["search"].ToString();
            }

            if (Request.Form["chkRememberMe"] != null && Request.Form["chkRememberMe"].ToString() == "on") // SAVE COOKIE NAME
            {
                Response.Cookies["authcookie"]["username"] = sCrypt(txUserName.Text);
                Response.Cookies["authcookie"]["password"] = sCrypt(txPassword.Text);
                Response.Cookies["authcookie"].Expires     = DateTime.Now.AddMonths(2);
            }

            Response.Redirect(redir);
        }
        else
        {
            Session.Abandon();
            Response.Redirect("Login.aspx");
        }
    }