Beispiel #1
0
    private void setLavorazioneStato(OleDbConnection wc, OleDbConnection gc, int targetStato, int lavID)
    {
        LavClass.SchedaLavoro  scheda      = new LavClass.SchedaLavoro(lavID, settings, wc, gc);
        LavClass.StoricoLavoro actualState = LavClass.StatoLavoro.GetLastStato(scheda.id, settings, wc);
        if (actualState.stato.id == settings.lavDefStatoNotificaIns)  // IN APPROVAZIONE
        {
            scheda.Approva(wc, op.id);
        }

        LavClass.StatoLavoro nextState = new LavClass.StatoLavoro(targetStato, settings, wc);
        scheda.InsertStoricoLavoro(nextState, op, DateTime.Now, settings, wc);

        if (nextState.id == settings.lavDefStoricoChiudi) // QUI CHIUDO
        {
            scheda.Evadi(wc, settings);
        }
        else if (actualState.stato.id == settings.lavDefStoricoChiudi && nextState.id != settings.lavDefStoricoChiudi) // QUI RIAPRO
        {
            scheda.Ripristina(wc);
        }
    }
    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 || Session["operatore"] == null ||
            Request.QueryString["to"] == null || Request.QueryString["subject"] == null || Request.QueryString["from"] == null ||
            Request.QueryString["path"] == null || Request.QueryString["lavid"] == null || Request.QueryString["merchantId"] == null)
        {
            Session.Abandon();
            if (Request.QueryString["lavid"] != null)
            {
                Response.Redirect("login.aspx?path=lavDettaglio&id=" + Request.QueryString["lavid"].ToString());
            }
            else
            {
                Response.Redirect("login.aspx");
            }
        }

        //workYear = DateTime.Today.Year;
        Year        = (int)Session["year"];
        u           = (UtilityMaietta.Utente)Session["Utente"];
        settings    = (UtilityMaietta.genSettings)Session["settings"];
        op          = (LavClass.Operatore)Session["operatore"];
        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);


        int idlav = int.Parse(Request.QueryString["lavid"].ToString());

        this.LAVID = idlav.ToString().PadLeft(5, '0');

        if (Request.QueryString["onlinelogo"] != null && bool.Parse(Request.QueryString["onlinelogo"].ToString()))
        {
            onlinelogo = true;
        }

        AmzIFace.AmazonMerchant chMerch;

        if (!Page.IsPostBack)
        {
            chMerch = (Request.QueryString["chMerchId"] != null && int.Parse(Request.QueryString["chMerchId"].ToString()) > -1) ?
                      new AmzIFace.AmazonMerchant(int.Parse(Request.QueryString["chMerchId"].ToString()), amzSettings.Year, amzSettings.marketPlacesFile, amzSettings) : aMerchant;
            //new AmzIFace.AmazonMerchant(int.Parse(dropChMerch.SelectedValue.ToString()), amzSettings.marketPlacesFile, amzSettings) : aMerchant;

            fillDropLang(chMerch, settings);

            txMessage.Text = ((onlinelogo) ? chMerch.merchantPreview["lavAmz"].ToString() : "") + chMerch.merchantPreview["lavBozzaMsg"].Replace("LAVID", LAVID);
            txSubject.Text = ((onlinelogo) ? chMerch.merchantPreview["lavAmzSubject"].ToString() + " " : "") + HttpUtility.UrlDecode(Request.QueryString["subject"].ToString());


            imgChMerch.ImageUrl = chMerch.image;

            tabMail.Rows[0].Visible = false;
            FileInfo fi = new FileInfo(HttpUtility.UrlDecode(Request.QueryString["path"].ToString()));
            txFrom.Text = Request.QueryString["from"].ToString();
            txTo.Text   = Request.QueryString["to"].ToString();
            //txSubject.Text = HttpUtility.UrlDecode(Request.QueryString["subject"].ToString());

            labAttach.Text = fi.Name;
            SetImage(fi.FullName);

            LavClass.StatoLavoro send = new LavClass.StatoLavoro(settings.lavDefStatoSend, settings);
            chkSetSendBozza.Text    = "Aggiungi lo stato: " + send.descrizione;
            chkSetSendBozza.Checked = true;

            labBack.Text        = "<a href='lavDettaglio.aspx?token=" + Request.QueryString["token"].ToString() + "&merchantId=" + Request.QueryString["merchantId"].ToString() + "&id=" + idlav + "' target='_self'>torna alla scheda</a>";
            imgTopLogo.ImageUrl = amzSettings.WebLogo;
        }
        else if (Page.IsPostBack && Request.Form["btnSend"] == null)
        {
            chMerch             = new AmzIFace.AmazonMerchant(int.Parse(dropChMerch.SelectedValue.ToString()), amzSettings.Year, amzSettings.marketPlacesFile, amzSettings);
            imgChMerch.ImageUrl = chMerch.image;

            txMessage.Text = ((onlinelogo) ? chMerch.merchantPreview["lavAmz"].ToString() : "") + chMerch.merchantPreview["lavBozzaMsg"].Replace("LAVID", LAVID);
            txSubject.Text = ((onlinelogo) ? chMerch.merchantPreview["lavAmzSubject"].ToString() + " " : "") + HttpUtility.UrlDecode(Request.QueryString["subject"].ToString());
        }

        Account     = op.ToString();
        TipoAccount = op.tipo.nome;
        COUNTRY     = Year + "&nbsp;-&nbsp;" + aMerchant.nazione + "&nbsp;&nbsp;&nbsp;&nbsp;" + aMerchant.ImageUrlHtml(25, 40, "inherit");

        //dropChMerch.Visible = imgChMerch.Visible = onlinelogo;
    }
Beispiel #3
0
 private void InsertPrimoStorico(int idlav, OleDbConnection wc, LavClass.Operatore oper, UtilityMaietta.genSettings s)
 {
     LavClass.StatoLavoro stl = new LavClass.StatoLavoro(settings.lavDefStatoNotificaIns, settings, wc);
     LavClass.SchedaLavoro.InsertStoricoLavoro(idlav, stl.successivoid.Value, oper, DateTime.Now, s, wc);
 }
    protected void btnSend_Click(object sender, EventArgs e)
    {
        FileInfo fi         = new FileInfo(HttpUtility.UrlDecode(Request.QueryString["path"].ToString()));
        string   logoInMail = amzSettings.amzEmailLogo;
        string   intro;
        //http://www.amazon.it/gp/feedback/leave-customer-feedback.html/?pageSize=1&order=[order-id]

        AlternateView altView = null;

        if (onlinelogo)
        {
            intro = " <div id='wrapper' style='text-align: center; font-family: cambria;'>" +
                    "<table align='center' style=' padding: 0px; width:600px; font-family: cambria;'>" +
                    "<tr><td><hr /></td></tr>" +
                    //"<tr><td style='text-align: left;'>" + txMessage.Text.Replace(Environment.NewLine, "<br />") + "</td></tr>" +
                    "<tr><td style='text-align: left;'>" + txMessage.Text.Replace("#", "<br />") + "</td></tr>" +
                    "</table></div>";

            /*var webClient = new System.Net.WebClient();
             * byte[] imageBytes = webClient.DownloadData(amzSettings.amzOnlineLogo);
             * MemoryStream ms = new MemoryStream(imageBytes);
             * PICLOGO = new LinkedResource(ms, System.Net.Mime.MediaTypeNames.Image.Jpeg);
             * PICLOGO.ContentId = logoInMail;*/
        }
        else
        {
            intro = " <div id='wrapper' style='text-align: center; font-family: cambria;'>" +
                    "<table align='center' style=' padding: 0px; width:600px; font-family: cambria;'>" +
                    "<tr><td><hr /></td></tr>" +
                    "<tr><td align='center'><img src='cid:" + logoInMail + "' /><br ><hr /><br /></td></tr>" +
                    //"<tr><td style='text-align: left;'>" + txMessage.Text.Replace(Environment.NewLine, "<br />") + "</td></tr>" +
                    "<tr><td style='text-align: left;'>" + txMessage.Text.Replace("#", "<br />") + "</td></tr>" +
                    "</table></div>";
            altView = AlternateView.CreateAlternateViewFromString(intro, null, System.Net.Mime.MediaTypeNames.Text.Html);
            LinkedResource PICLOGO;
            PICLOGO           = new LinkedResource(Server.MapPath("pics/" + amzSettings.amzEmailLogo), System.Net.Mime.MediaTypeNames.Image.Jpeg);
            PICLOGO.ContentId = logoInMail;
            altView.LinkedResources.Add(PICLOGO);
        }

        string cc = "";

        if (chkCopiaC.Checked)
        {
            cc = op.email;
        }
        bool send = UtilityMaietta.sendmail(fi.FullName, txFrom.Text, txTo.Text, txSubject.Text, intro,
                                            false, "", cc, settings.clientSmtp, settings.smtpPort, settings.smtpUser, settings.smtpPass, false, altView);


        if (send)
        {
            labStatus.Text  = "Invio eseguito con successo.";
            btnSend.Enabled = false;
        }
        else
        {
            labStatus.Text = "Errore nell'invio della mail.";
        }

        tabMail.Rows[0].Visible = true;

        if (chkSetSendBozza.Checked)
        {
            OleDbConnection gc = new OleDbConnection(settings.OleDbConnString);
            OleDbConnection wc = new OleDbConnection(settings.lavOleDbConnection);
            gc.Open();
            wc.Open();

            LavClass.SchedaLavoro  sc          = new LavClass.SchedaLavoro(int.Parse(LAVID), settings, wc, gc);
            LavClass.StoricoLavoro actualState = LavClass.StatoLavoro.GetLastStato(sc.id, settings, wc);
            LavClass.StatoLavoro   sl          = new LavClass.StatoLavoro(settings.lavDefStatoSend, settings, wc);

            sc.InsertStoricoLavoro(sl, op, DateTime.Now, settings, wc);
            if (actualState.stato.id == settings.lavDefStoricoChiudi)
            {
                sc.Ripristina(wc);
            }

            LavClass.StoricoLavoro st = LavClass.StatoLavoro.GetLastStato(sc.id, settings, wc);
            sc.Notifica(sl, settings, LavClass.mailMessage);
            gc.Close();
            wc.Close();
        }
    }