示例#1
0
    private ExchangeCompositeType HeaderReq()
    {
        try
        {
            var ect = new ExchangeCompositeType();
            ect.iIdClient       = int.Parse(ddlClient.SelectedValue);
            ect.iIdExchangeType = int.Parse(ddlExchange.SelectedValue);
            ect.iIdPlant        = int.Parse(ddlPlant.SelectedValue);
            ect.iIdPriority     = int.Parse(ddlPriority.SelectedValue);;
            ect.iProductEngener = int.Parse(ddlEngeenerProduct.SelectedValue);
            ect.iSerie          = int.Parse(ddlSerie.SelectedValue);

            ect.sContact     = txtContact.Text.Trim();
            ect.sDescription = txtDescription.Text.Trim();
            ect.sIssue       = txtIssue.Text.Trim();
            ect.sMeasure     = txtAction.Text.Trim();
            ect.sProyect     = txtProyectPlataformDescription.Text.Trim();
            ect.sReason      = txtReason.Text.Trim();
            ect.dLimitDate   = calLimite.SelectedDate.Value;
            ect.sLastFolio   = txtLastFolio.Text.Trim();
            return(ect);
        }
        catch (Exception ex)
        {
            throw new Exception(ex.Message);
        }
    }
示例#2
0
    private void Quote()
    {
        if (ddlNoPartCot.Items.Count > 0)
        {
            pnQuote.Visible    = true;
            pnQuoteNon.Visible = false;

            var plct = new PartListCompositeType();
            var plm  = new PartListManager();

            var ect = new ExchangeCompositeType();
            var em  = new ExchangeManager();

            plct = plm.getPartListById(int.Parse(ddlNoPartCot.SelectedValue.ToString()));
            ect  = em.getExchangeById(int.Parse(lblIdExchange.Text));

            lblNoPartC.Text       = plct.iNumber.ToString();
            lblNoPartClientC.Text = plct.iNumberClient.ToString();

            lblProyectc.Text     = ect.sProyect.ToString();
            lblPartList.Text     = plct.iIdPart.ToString();
            lblDescriptionC.Text = "Descripcion del Cambio: " + ect.sDescription.ToString();
            ddlAfectationCot.DataBind();
            calculate();
        }
        else
        {
            pnQuote.Visible    = false;
            pnQuoteNon.Visible = true;
        }
    }
示例#3
0
    protected void btnGenerateFolio_Click(object sender, EventArgs e)
    {
        try
        {
            util.GetActionMenu(mpMenu.SelectedItem.Value);
            var ect = new ExchangeCompositeType();
            var em  = new ExchangeManager();
            var tem = new TaskExchangeManager();             //Add

            ect = em.getExchangeById(int.Parse(lblIdExchange.Text));
            int      iMax        = tem.getMaxTimingByIdExchange(ect); //Add
            DateTime dAplication = calAplicationDate.SelectedDate.Value;
            dAplication.AddDays(iMax * 7);                            //Add
            tem.UpdateTime_byGenerate(int.Parse(lblIdExchange.Text), calAplicationDate.SelectedDate.Value, ((RadButton)sender).ID);
            //Add DateTime dAplication = DateTime.Parse(txtAplicationDate.Text);
            ect.dAplicationDate = dAplication;
            ect.iStatus         = 12;
            //Add em.UpdateExchange(ect);
            em.UpdateExchangeDate(ect);
            lblFolioGen.Text        = ((DateTime)ect.dAplicationDate).ToShortDateString().ToString();
            pnGenerateFolio.Visible = false;
            pnFolio.Visible         = true;
        }
        catch (AccessViolationException ave)
        {
            Alert.Permisos(this.Page);
        }
        catch (Exception ex)
        {
            util.ErroDisplay(1, ex.Message, ref lblMessage);
        }
    }
示例#4
0
        private ExchangeCompositeType Data2Exchange(DataTable dt)
        {
            var ect = new ExchangeCompositeType();

            try
            {
                if (dt.Rows[0].ItemArray[18].ToString() != "")
                {
                    ect.dAplicationDate = DateTime.Parse(dt.Rows[0].ItemArray[18].ToString());
                }
                if (dt.Rows[0].ItemArray[8].ToString() != "")
                {
                    ect.dLimitDate = DateTime.Parse(dt.Rows[0].ItemArray[8].ToString());
                }
                if (dt.Rows[0].ItemArray[27].ToString() != "")
                {
                    ect.dInitChange = DateTime.Parse(dt.Rows[0].ItemArray[27].ToString());
                }
                ect.iIdClient       = int.Parse(dt.Rows[0].ItemArray[13].ToString());
                ect.iIdExchange     = int.Parse(dt.Rows[0].ItemArray[0].ToString());
                ect.iIdExchangeType = int.Parse(dt.Rows[0].ItemArray[12].ToString());
                ect.iIdPlant        = int.Parse(dt.Rows[0].ItemArray[11].ToString());
                ect.iIdPriority     = int.Parse(dt.Rows[0].ItemArray[15].ToString());
                ect.iProductEngener = int.Parse(dt.Rows[0].ItemArray[17].ToString());
                ect.iSerie          = int.Parse(dt.Rows[0].ItemArray[16].ToString());
                ect.iStatus         = int.Parse(dt.Rows[0].ItemArray[10].ToString());
                ect.sClient         = dt.Rows[0].ItemArray[19].ToString();
                ect.sContact        = dt.Rows[0].ItemArray[4].ToString();
                ect.sDescription    = dt.Rows[0].ItemArray[1].ToString();
                ect.sExchangeType   = dt.Rows[0].ItemArray[20].ToString();
                ect.sFolio          = dt.Rows[0].ItemArray[5].ToString();
                ect.sFolioPre       = dt.Rows[0].ItemArray[6].ToString();
                ect.sIssue          = dt.Rows[0].ItemArray[2].ToString();
                ect.sLastFolio      = dt.Rows[0].ItemArray[9].ToString();
                ect.sMeasure        = dt.Rows[0].ItemArray[3].ToString();
                ect.sPlant          = dt.Rows[0].ItemArray[21].ToString();
                ect.sPriority       = dt.Rows[0].ItemArray[22].ToString();
                ect.sProductEngener = dt.Rows[0].ItemArray[23].ToString();
                ect.sProyect        = dt.Rows[0].ItemArray[7].ToString();
                ect.sReason         = dt.Rows[0].ItemArray[14].ToString();
                ect.sSerie          = dt.Rows[0].ItemArray[24].ToString();
                if (dt.Rows[0].ItemArray[25].ToString() != "0" && dt.Rows[0].ItemArray[25].ToString() != null &&
                    dt.Rows[0].ItemArray[25].ToString() != "")
                {
                    ect.iReview         = int.Parse(dt.Rows[0].ItemArray[25].ToString());
                    ect.iTimingExchange = int.Parse(dt.Rows[0].ItemArray[26].ToString());
                }
                else
                {
                    ect.iReview         = 0;
                    ect.iTimingExchange = 0;
                }
                return(ect);
            }
            catch
            {
                return(null);
            }
        }
示例#5
0
        public ExchangeCompositeType getExchangeByPreFolioUnique(String sPrefolio)
        {
            var ect = new ExchangeCompositeType();
            var e   = new Exchange();

            ect = e.getExchangeByPreFolioUnique(sPrefolio);
            return(ect);
        }
示例#6
0
 private void UpdateExchange(int iIdExchange)
 {
     try
     {
         var em = new ExchangeManager();
         Exchange = em.getExchangeById(iIdExchange);
     }
     catch (Exception ex)
     {
         throw new Exception();
     }
 }
示例#7
0
    protected void btnUpdateExchange_Documents_Click(object sender, EventArgs e)
    {
        try
        {
            lblMessage.Text = "";
            util.GetActionMenu(mpMenu.SelectedItem.Value);
            CamposRequeridos();
            var ect    = HeaderReq();
            var ectNow = new ExchangeCompositeType();
            var em     = new ExchangeManager();
            ect         = em.getExchangeById(int.Parse(lblIdExchange.Text.Trim()));
            ect.iStatus = 2;
            em.UpdateExchange(ect, ((RadButton)sender).ID);
            ectNow             = em.getExchangeByPreFolioUnique(ect.sFolioPre);
            lblIdExchange.Text = ectNow.iIdExchange.ToString();

            if (ddlExchange.SelectedItem.Text.Contains("Cambio"))
            {
                var adm = new AffectationDocumentsManager();
                if (adm.GetCountAffectationDocumentsByIdExchange(int.Parse(lblIdExchange.Text.ToString())) > 0)
                {
                    adm.UpdateAffectationDocuments(Afectacion());
                }
                else
                {
                    adm.AddAffectationDocuments(Afectacion());
                }
            }
            BlockControls();
            btnClean.Visible                    = true;
            btnGenetate.Visible                 = false;
            lblPrefolio.Visible                 = true;
            lblPrefolioTitle.Visible            = true;
            btnUpdateExchange_Documents.Visible = false;
            btnExchangeUpdate.Visible           = true;
            lblPrefolio.Text                    = ectNow.sFolioPre;
            txtSrchPreFol.Text                  = ectNow.sFolioPre;
            gvExchange.DataBind();
        }
        catch (AccessViolationException ave)
        {
            Alert.Permisos(this.Page);
        }
        catch (ArgumentException ae)
        {
            util.ErroDisplay(3, ae.Message, ref lblMessage);
        }
        catch (Exception ex)
        {
            util.ErroDisplay(1, ex.Message, ref lblMessage);
        }
    }
示例#8
0
文件: mailManager.cs 项目: cafc79/SIA
    public MailMessage CreateMail(ExchangeCompositeType ect, string sIPAddress, int iPort, String sType, String sText)
    {
        string body;
        string subject = "SACI - Notificación Instrucción.";

        MailMessage eMail;

        body = "<HTML><HEAD><META http-equiv=Content-Type content=text/html; charset=UTF-8>"
               + "</HEAD><BODY><DIV><p><FONT face=Arial color=#000000 size=2>"
               //+ "Correo Prueba Desarrollo"
               + "<table width='391' border='0' cellspacing='5' >"
               + "  <tr>"
               + "    <td width='12'><b></td>"
               + "    <td width='101'></td>"
               + "    <td width='255'><B>Estimado usuario: </td>"
               + "    <td width='5'>&nbsp;</td>"
               + "  </tr>"
               + " <tr>"
               + "    <td>&nbsp;</td>"
               + "    <td><B></td>"
               + "    <td><B> Sele informa que el: " + sType + "</td>"
               + "    <td>&nbsp;</td>"
               + " </tr>"
               + "  <tr>"
               + "    <td>&nbsp;</td>"
               + "    <td>Descripción: </td>"
               + "    <td><B>" + ect.sDescription + "</td>"
               + "    <td>&nbsp;</td>"
               + "  </tr>"
               + "  <tr>"
               + "    <td>&nbsp;</td>"
               + "    <td>Proyecto: </td>"
               + "    <td>" + ect.sProyect + "</td>"
               + "    <td>&nbsp;</td>"
               + "  </tr>"
               + "  <tr>"
               + "    <td>&nbsp;</td>"
               + "    <td><B>Ha Sido: </td>"
               + "    <td><B>" + sText + "</td>"
               + "    <td>&nbsp;</td>"
               + "  </tr>"
               + "</table></FONT></DIV></body></html>";
        String mail = System.Configuration.ConfigurationSettings.AppSettings["mailAddres"].ToString();

        eMail = MakeMail(mail, subject, body);
        return(eMail);
    }
示例#9
0
        //Add
        public errorCompositeType UpdateExchangeDate(ExchangeCompositeType ectExchange)
        {
            var lstError = new errorCompositeType();

            try
            {
                var et = new Exchange();
                et.UpdateExchangeDateById(ectExchange);
                lstError.bError = true;
                lstError.sError = "";
                return(lstError);
            }
            catch (Exception ex)
            {
                lstError.bError = false;
                lstError.sError = ex.Message;
                return(lstError);
            }
        }
示例#10
0
        public PDFManager(int iExchange, string serverPath)
        {
            ServerPath = serverPath;
            ex         = new ExchangeCompositeType();
            adct       = new affectationDocumentsCompositeType();
            var em = new ExchangeManager();

            ex = em.getExchangeById(iExchange);
            var adm = new AffectationDocumentsManager();

            adct = adm.GetAffectationDocumentsByIdExchange(iExchange);
            var objAutorization = new TaskAutorizationManager();

            dtAutorization = objAutorization.GetAll(iExchange);
            var objPartList = new PartListExchangeManager();

            lPartList = new List <PartListExchangeCompositeType>();
            lPartList = objPartList.getAllPartListExchange(iExchange);
            lockClose = true;
        }
示例#11
0
    private void HeaderReq(ref ExchangeCompositeType ect, bool bGenerate)
    {
        try
        {
            ect.iIdClient       = int.Parse(ddlClient.SelectedValue);
            ect.iIdExchangeType = int.Parse(ddlExchange.SelectedValue);
            ect.iIdPlant        = int.Parse(ddlPlant.SelectedValue);
            ect.iIdPriority     = int.Parse(ddlPriority.SelectedValue);;
            ect.iProductEngener = int.Parse(ddlEngeenerProduct.SelectedValue);
            ect.iSerie          = int.Parse(ddlSerie.SelectedValue);

            ect.sContact     = txtContact.Text.Trim();
            ect.sDescription = txtDescription.Text.Trim();
            ect.sIssue       = txtIssue.Text.Trim();
            ect.sMeasure     = txtAction.Text.Trim();
            ect.sProyect     = txtProyectPlataformDescription.Text.Trim();
            ect.sReason      = txtReason.Text.Trim();
            ect.dLimitDate   = calLimitDate.SelectedDate.Value;
            ect.sLastFolio   = txtLastFolio.Text.Trim();

            if (bGenerate)
            {
                ect.iStatus = 6;
                var em = new ExchangeManager();
                //SITI - CAFC 24102011 Corrección para generar el folio acorde a la letra inicial
                String sFolio = ddlSerie.SelectedItem.Text.Substring(0, 1) + DateTime.Today.Year.ToString().Substring(2, 2) +
                                ddlExchange.SelectedItem.Text.Substring(0, 1) + String.Format("{0:0000}", em.GetNumberFolio());
                ect.sFolio    = sFolio;
                ect.sFolioPre = "0";
            }
            else
            {
                ect.iStatus = 2;
            }
        }
        catch (Exception ex)
        {
            throw new Exception(ex.Message);
        }
    }
示例#12
0
    protected void btnGenetate_Click(object sender, EventArgs e)
    {
        try
        {
            util.GetActionMenu(mpMenu.SelectedItem.Value);
            lblMessage.Text = "";
            Util.validateDatesHomeEnd(calLimitDate.SelectedDate.ToString(), "Fecha Limite");
            CamposRequeridos();
            var em  = new ExchangeManager();
            var ect = new ExchangeCompositeType();
            HeaderReq(ref ect, true);
            em.AddExchange(ect, true);
            var ectNow = em.getExchangeByPreFolioUnique(0.ToString());
            lblIdExchange.Text = ectNow.iIdExchange.ToString();
            AddDocumentosAfectados();

            BlockControls();
            btnClean.Visible            = true;
            btnGenetate.Visible         = false;
            lblPrefolio.Visible         = true;
            lblPrefolioTitle.Visible    = true;
            btnUpdateExchangeOk.Visible = false;
            btnExchangeUpdate.Visible   = true;
            lblPrefolio.Text            = ectNow.sFolio;  //Add
            txtSrchPreFol.Text          = ectNow.sFolio;  //Add
        }
        catch (AccessViolationException ave)
        {
            Alert.Permisos(this.Page);
        }
        catch (ArgumentException ae)
        {
            util.ErroDisplay(3, ae.Message, ref lblMessage);
        }
        catch (Exception ex)
        {
            util.ErroDisplay(1, ex.Message, ref lblMessage);
        }
    }
示例#13
0
        public errorCompositeType AddExchange(ExchangeCompositeType ectExchange, bool bInicial)
        {
            var lstError = new errorCompositeType();

            try
            {
                var et = new Exchange();
                et.InsertExchange(ectExchange, bInicial);
                //var mail = new BuzonManager();
                //Action asyncMail = mail.SendMail_SMTP(swap, "Mensaje de prueba", "Prueba de envio");
                //mail.SendMail_SMTP(null, "Test", "Test");
                lstError.bError = true;
                lstError.sError = "";
                return(lstError);
            }
            catch (Exception ex)
            {
                lstError.bError = false;
                lstError.sError = ex.Message;
                return(lstError);
            }
        }
示例#14
0
 private void Menu_Confirmacion(string title, int iIdExchange)
 {
     if (Menu_Generic(title, iIdExchange, 7))
     {
         var ect = new ExchangeCompositeType();
         var em  = new ExchangeManager();
         pnAnalize.Visible              = true;
         calAplicationDate.MinDate      = DateTime.Now;
         calAplicationDate.SelectedDate = DateTime.Now;
         ect = em.getExchangeById(int.Parse(lblIdExchange.Text.ToString()));
         if (ect.dAplicationDate == null || ect.dAplicationDate.ToString() == "" || ect.dAplicationDate.ToString() == "0" || ect.dAplicationDate.ToString().Substring(0, 10) == "01/01/0001")
         {
             pnGenerateFolio.Visible = true;
             pnFolio.Visible         = false;
         }
         else
         {
             pnGenerateFolio.Visible = false;
             pnFolio.Visible         = true;
             lblFolioGen.Text        = ((DateTime)ect.dAplicationDate).ToShortDateString();
         }
     }
 }
示例#15
0
    protected void btnUpdateExchangeOk_Click(object sender, EventArgs e)
    {
        try
        {
            lblMessage.Text = "";
            util.GetActionMenu(mpMenu.SelectedItem.Value);
            var em = new ExchangeManager();
            ExchangeCompositeType ect = em.getExchangeById(int.Parse(lblIdExchange.Text));
            HeaderReq(ref ect, false);
            em.UpdateExchange(ect, ((RadButton)sender).ID);
            ExchangeCompositeType ectNow = em.getExchangeByPreFolioUnique(ect.sFolioPre);
            lblIdExchange.Text = ectNow.iIdExchange.ToString();
            AddDocumentosAfectados();
            BlockControls();
            btnClean.Visible         = true;
            btnGenetate.Visible      = false;
            lblPrefolio.Visible      = true;
            lblPrefolioTitle.Visible = true;

            btnUpdateExchangeOk.Visible = false;
            btnExchangeUpdate.Visible   = true;
            lblPrefolio.Text            = ectNow.sFolio;
            txtSrchPreFol.Text          = ectNow.sFolio;
        }
        catch (AccessViolationException ave)
        {
            Alert.Permisos(this.Page);
        }
        catch (ArgumentException ae)
        {
            util.ErroDisplay(3, ae.Message, ref lblMessage);
        }
        catch (Exception ex)
        {
            util.ErroDisplay(1, ex.Message.ToString(), ref lblMessage);
        }
    }
示例#16
0
        public int getMaxTimingByIdExchange(ExchangeCompositeType ect)
        {
            int a = te.GetMaxTimingTaskExchangeByIdExchange(ect);

            return(a);
        }
示例#17
0
    private void selectedExchange(int iIdExchange)
    {
        var ex = new ExchangeCompositeType();
        var em = new ExchangeManager();

        ViewState["Exchange"] = iIdExchange;
        ex = em.getExchangeById(iIdExchange);
        if (ex != null)
        {
            lblPrefolio.Text   = ex.sFolio;
            lblIdExchange.Text = ex.iIdExchange.ToString();

            try
            {
                ddlExchange.SelectedValue = ex.iIdExchangeType.ToString();
                ddlPlant.SelectedValue    = ex.iIdPlant.ToString();
                ddlPriority.SelectedValue = ex.iIdPriority.ToString();
                ddlClient.SelectedValue   = ex.iIdClient.ToString();
                ddlSerie.SelectedValue    = ex.iSerie.ToString();
                ddlEngeenerProduct_Asignacion(iIdExchange, ex.iProductEngener);
            }
            catch (Exception e)
            {
                Response.Redirect("/Error/PageError.aspx?ex=" + iIdExchange + "er=ddl", true);
            }
            txtAction.Text      = ex.sMeasure;
            txtContact.Text     = ex.sContact;
            txtDescription.Text = ex.sDescription;
            txtIssue.Text       = ex.sIssue;
            try
            {
                calLimitDate.SelectedDate = ex.dInitChange as DateTime?;
            }
            catch (Exception e)
            {
                calLimitDate.SelectedDate = null;
            }
            txtLastFolio.Text = ex.sLastFolio;
            txtProyectPlataformDescription.Text = ex.sProyect;
            txtReason.Text = ex.sReason;

            BlockControls();

            CleanControls();

            if (ex.sExchangeType.Contains("Cambio"))
            {
                pnDocuments.Visible = true;
                var adm  = new AffectationDocumentsManager();
                var adct = adm.GetAffectationDocumentsByIdExchange(iIdExchange);
                chkAMEF.Checked           = adct.bAMEF;
                chkCost.Checked           = adct.bCost;
                chkDevices.Checked        = adct.bDevices;
                chkDrawing.Checked        = adct.bDrawing;
                chkEspecification.Checked = adct.bEspecifications;
                chkHOE.Checked            = adct.bHOE;
                chkMedia.Checked          = adct.bMedia;
                chkMold.Checked           = adct.bMold;
                chkOthers.Checked         = adct.bOthers;
                chkPlan.Checked           = adct.bPlan;
                chkSAP.Checked            = adct.bSAP;
                chkSing.Checked           = adct.bSingOff;
            }
            else
            {
                pnDocuments.Visible = false;
            }
            lblPrefolio.Text         = ex.sFolio;
            txtSrchPreFol.Text       = ex.sFolio;
            lblPrefolio.Visible      = true;
            lblPrefolioTitle.Visible = true;
        }
        else
        {
            CleanControlsExchange();
        }
    }
示例#18
0
    private void selectedExchange(int iIdExchange)
    {
        var ex = new ExchangeCompositeType();
        var em = new ExchangeManager();

        lblMessage.Text = string.Empty;
        try
        {
            ex = em.getExchangeById(iIdExchange);
            if (ex != null)
            {
                lblPrefolio.Text          = ex.sFolioPre;
                lblIdExchange.Text        = ex.iIdExchange.ToString();
                ddlExchange.SelectedValue = ex.iIdExchangeType.ToString();
                ddlPlant.SelectedValue    = ex.iIdPlant.ToString();
                ddlPriority.SelectedValue = ex.iIdPriority.ToString();
                ddlClient.SelectedValue   = ex.iIdClient.ToString();
                ddlSerie.SelectedValue    = ex.iSerie.ToString();
                ddlEngeenerProduct_Asignacion(iIdExchange, ex.iProductEngener);
                txtAction.Text      = ex.sMeasure;
                txtContact.Text     = ex.sContact;
                txtDescription.Text = ex.sDescription;
                txtIssue.Text       = ex.sIssue;
                if (ex.dLimitDate != null)
                {
                    calLimite.SelectedDate = (DateTime)ex.dLimitDate;
                }
                txtLastFolio.Text = ex.sLastFolio;
                txtProyectPlataformDescription.Text = ex.sProyect;
                txtReason.Text = ex.sReason;
                BlockControls();
                CleanControls();
                if (ex.sExchangeType.ToString() == "Cambio")
                {
                    pnDocuments.Visible = true;
                    var adct = new affectationDocumentsCompositeType();
                    var adm  = new AffectationDocumentsManager();
                    adct                      = adm.GetAffectationDocumentsByIdExchange(iIdExchange);
                    chkAMEF.Checked           = adct.bAMEF;
                    chkCost.Checked           = adct.bCost;
                    chkDevices.Checked        = adct.bDevices;
                    chkDrawing.Checked        = adct.bDrawing;
                    chkEspecification.Checked = adct.bEspecifications;
                    chkHOE.Checked            = adct.bHOE;
                    chkMedia.Checked          = adct.bMedia;
                    chkMold.Checked           = adct.bMold;
                    chkOthers.Checked         = adct.bOthers;
                    chkPlan.Checked           = adct.bPlan;
                    chkSAP.Checked            = adct.bSAP;
                    chkSing.Checked           = adct.bSingOff;
                }
                else
                {
                    pnDocuments.Visible = false;
                }
                lblPrefolio.Text         = ex.sFolioPre;
                txtSrchPreFol.Text       = ex.sFolioPre;
                lblPrefolio.Visible      = true;
                lblPrefolioTitle.Visible = true;
            }
        }
        catch (Exception e)
        {
            throw new Exception(e.Message);
        }
    }