public int InsertGenerico(ChamadoCallCenter registro) { using (var ctx = new DesenvContext()) { var tblCallCenter = new tblCallCenterCalls { intStatusInternoID = registro.IdStatusInterno, intCallCategoryID = registro.IdCategoria, intCallGroupID = registro.IdGrupoChamado, dteOpen = DateTime.Now, intClientID = registro.IdCliente, bitNotify = registro.Notificar, intSeverity = registro.Gravidade > 0 ? registro.Gravidade : (int)ChamadosCallCenterEnum.Gravidade.Normal, intCourseID = registro.IdCurso > 0 ? registro.IdCurso : -1, txtSubject = registro.Assunto.Length > 50 ? registro.Assunto.Substring(0, 50) : registro.Assunto, intStatusID = registro.Status > 0 ? registro.Status : (int)ChamadosCallCenterEnum.Status.Aberto, intFirstEmployeeID = registro.AbertoPorIdFuncionario > 0 ? registro.AbertoPorIdFuncionario : Constants.MatriculaInternet_MGE, intLastEmployeeID = registro.AbertoPorIdFuncionario > 0 ? registro.AbertoPorIdFuncionario : Constants.MatriculaInternet_MGE, intDepartmentID = registro.IdDepartamentoOrigem > 0 ? registro.IdDepartamentoOrigem : (int)ChamadosCallCenterEnum.DepartamentoOrigem.Relacionamento, txtDetail = registro.Detalhe, intCallSectorID = registro.IdSetor == 0 ? 4 : registro.IdSetor, dteDataPrevisao1 = registro.DataPrevista1, dteDataPrevisao2 = registro.DataPrevista2, intSectorComplementID = registro.IdComplementoSetor > 0 ? registro.IdComplementoSetor : -1 }; var dadosInseridos = ctx.tblCallCenterCalls.Add(tblCallCenter); ctx.SaveChanges(); InserirEvento(dadosInseridos.Entity); return(dadosInseridos.Entity.intCallCenterCallsID); } }
public int InserirEvento(tblCallCenterCalls chamado) { var eventochamado = new ChamadoCallCenterEventos() { ID = chamado.intCallCenterCallsID, Status = chamado.intStatusID, IdStatusInterno = chamado.intStatusInternoID ?? 0, Assunto = chamado.txtSubject, Detalhe = chamado.txtDetail, AbertoPorIdFuncionario = 131220, Gravidade = chamado.intSeverity, IdSetor = chamado.intDepartmentID ?? 0, IdComplementoSetor = chamado.intSectorComplementID ?? -1, InformacaoInterna = false }; return(InsertCallCenterEvents(eventochamado)); }