Example #1
0
        public Int64 Save([FromBody] EBugComment eBugComment)
        {
            if (eBugComment.id < 1)
            {
                eBugComment.creationDateUTC = DateTime.UtcNow;
                eBugComment.comment         = eBugComment.comment.Trim();
            }
            Int64 bugCommentID = table.Save(eBugComment);
            SBugTrackingService sBugTrackingService = SDefines.ApplicationContainer.Resolve <SBugTrackingService>();
            EBug eBug = sBugTrackingService.GetByID(eBugComment.bugID);

            //                //se o comentário é criado pelo bdchain, enviamos um email ao criador do erro.
            //                //se o comentario é adicionado pelo criador do erro, enviamos um email ao [email protected]
            //                SCompanyUsers sCompanyUsers=new SCompanyUsers();
            //                ECompanyUser eCreatorUser = sCompanyUsers.GetByID(eBug.companyUserID);
            //                ECompanyUser eCommentUser= sCompanyUsers.GetByID(eBugComment.companyUserID);
            //                if (eCommentUser.email == "*****@*****.**" && eCreatorUser.email != eCommentUser.email) {
            //                    //comentario criado por mim. vamos enviar email ao criador do bug
            //                    await SEmail.SendEmail(eCreatorUser.email, "New Bug Comment", "You have a new comment on bug " + eBug.id);
            //                }else if (eCommentUser.email != "*****@*****.**") {
            //                    //comentario nao criado por mim. Vamos enviar um email pra mim.
            //                    await SEmail.SendEmail("*****@*****.**", "New Bug Comment", "You have a new comment on bug " + eBug.id);
            //                }
            return(bugCommentID);
        }
 public async Task <Int64> Save([FromBody] EBug eBug)
 {
     if (eBug.id < 1)
     {
         eBug.creationDateUTC = DateTime.UtcNow;
         eBug.status          = (int)BugStatus.New;
         eBug.priority        = 0;
         var ok = await SEmailService.SendEmail("Saberlab", "*****@*****.**", "*****@*****.**", "Saberlab - Novo bug adicionado", " ");
     }
     else
     {
         //updating the error
         var eOldBug = table.SelectByID <EBug>(eBug.id);
         //                    eBug.companyID = eOldBug.companyID;
         //                    eBug.companyUserID = eOldBug.companyUserID;
     }
     return(table.Save(eBug));
 }
Example #3
0
        public EmailMessage(string content)
        {
            this.messageContent = content.Replace("0x", string.Empty).Replace(" ", string.Empty).Replace("\r", string.Empty).Replace("\n", string.Empty);
            int istart   = this.messageContent.IndexOf("[DATALOG]");
            int istatrt2 = this.messageContent.IndexOf("[DEV1]");

            if (istatrt2 < 0)
            {
                istatrt2 = this.messageContent.IndexOf("[FAULT1]");
                if (istatrt2 < 0)
                {
                    istatrt2 = this.messageContent.Length - 1;
                }
            }
            int icount = istatrt2 - istart;

            base.messageHeader = new EmailHeader();
            messageHeader.analyze(this.messageContent.Substring(istart, icount));
            istart = istart + icount;


            listTcpbody = new List <DeviceDataBase>();
            for (int i = 1; i <= messageHeader.DevicesNum; i++)
            {
                DeviceDataBase ddb = new DeviceDataBase();
                if (istart > messageContent.Length)
                {
                    break;
                }
                istart = this.messageContent.IndexOf("[DEV" + i + "]");
                if (istart < 0)
                {
                    continue;
                }

                istatrt2 = this.messageContent.IndexOf("[DEV" + (i + 1).ToString() + "]");
                if (istatrt2 < 0)
                {
                    istatrt2 = this.messageContent.IndexOf("[FAULT1]");
                    if (istatrt2 < 0)
                    {
                        istatrt2 = this.messageContent.Length - 1;
                    }
                }

                icount = istatrt2 - istart;

                string baby = this.messageContent.Substring(istart, icount).Replace("[DEV" + i + "]", string.Empty);

                istart   = baby.IndexOf("DEVTYPE=");
                istatrt2 = baby.IndexOf("DEVVER=");
                icount   = istatrt2 - istart;
                int type = int.Parse(baby.Substring(istart, icount).Replace("DEVTYPE=", string.Empty));

                switch (type)
                {
                case DeviceData.TYPE_MODBUS_BUSBAR:
                    ddb = new EModbusBusbar(baby);
                    break;

                case DeviceData.TYPE_MODBUS_DETECTOR:    //协议暂时不知道
                    //ddb = new ModbusDetector(this.messageContent.Substring(istar, icount));
                    //istar = istar + icount;
                    istart = istart + this.messageContent.Length;
                    break;

                case DeviceData.TYPE_MODBUS_INVERTER:
                    ddb = new EModbusInverter(baby);
                    break;

                case DeviceData.TYPE_SUNGROW_BUSBAR:
                    ddb = new ESungrowBusbar(baby);
                    break;

                case DeviceData.TYPE_SUNGROW_DETECTOR:
                    ddb = new ESungrowDetector(baby);
                    break;

                case DeviceData.TYPE_SUNGROW_INVERTER:
                    ddb = new ESungrowInverter(baby);
                    break;

                default:
                    istart = istart + this.messageContent.Length;
                    break;
                }
                listTcpbody.Add(ddb);
            }
            listTcpbug = new List <Bug>();
            istart     = this.messageContent.Length - ProtocolConst.LENGTH_BUG * 2 * (this.messageHeader.BugNum);
            for (int i = 1; i <= this.messageHeader.BugNum; i++)
            {
                istart   = this.messageContent.IndexOf("[FAULT" + i + "]");
                istatrt2 = this.messageContent.IndexOf("[FAULT" + (i + 1) + "]");
                if (istatrt2 < 0)
                {
                    istatrt2 = this.messageContent.Length - 1;
                }
                icount = istatrt2 - istart;
                EBug emailb = new EBug(this.messageContent.Substring(istart, icount).Replace("[FAULT" + i + "]", string.Empty));
                listTcpbug.Add(emailb);
            }
        }
        public EBug GetByID(Int64 id)
        {
            EBug eBug = table.SelectByID <EBug>(id);

            return(eBug);
        }