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)); }
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); }