public void GetLastRunningTest() { EstimateRunningModel model = new EstimateRunningModel(); //model = _repo.GetLastRunning("PD"); var rs = model.Company; Assert.Fail(); }
public bool NewRunningRow(CustomSession session, EstimateRunningModel model, out string resultMessage) { Erp.Custom.Core.Session.EndpointBindingSvc.EndpointBindingType bindingType; resultMessage = string.Empty; bool result = false; UriBuilder builder = _inst.EndpointBinding(out bindingType); SessionModSvcContractClient sessionModClient = _inst.IdentifiesSession(session); builder.Path = _inst.epiSite + "/Ice/BO/UD07.svc"; UD07SvcContractClient ud07Client = _inst.GetClient <UD07SvcContractClient, UD07SvcContract>(builder.Uri.ToString(), session.UserId, session.Password, bindingType); Guid sessionId = Guid.Empty; try { sessionId = sessionModClient.Login(); sessionModClient.Endpoint.Behaviors.Add(new HookServiceBehavior(sessionId, session.UserId)); ud07Client.Endpoint.Behaviors.Add(new HookServiceBehavior(sessionId, session.UserId)); var ts = new UD07Tableset(); ud07Client.GetaNewUD07(ref ts); ts.UD07[0].Key1 = model.EstimateNo; ts.UD07[0].Key2 = model.RunningNo.ToString(); ts.UD07[0].Key3 = model.QuoteNumber.ToString(); ts.UD07[0].Key4 = model.TeamId; ts.UD07[0].Key5 = model.GeneratedPerson; ts.UD07[0].Date01 = DateTime.Now; ts.UD07[0].RowMod = "A"; try { ud07Client.Update(ref ts); result = true; } catch (FaultException <Erp.Custom.Core.Session.Epicor.ReqSvc.EpicorFaultDetail> ex) { if (ex.Detail.ExceptionKindValue.Equals("RecordNotFound", StringComparison.InvariantCultureIgnoreCase)) { resultMessage = "Record deleted."; } else { resultMessage = ex.Message; } } } catch (Exception ex) { resultMessage = "ex" + ex.Message; sessionModClient.Logout(); return(result); } return(result); }
public string GetLastRunning(Ice.Core.Session _session, string teamid, int quoteNo) { var team = _repo.GetTeamByUserID(_session.UserID); EstimateRunningModel model = new EstimateRunningModel(); int iRn = 1; string no = ""; if (quoteNo == 0) { return(no); } model = GetExistingRow(quoteNo); if (model == null) { model = GetLastRow(team); if (model != null) { iRn = model.RunningNo + 1; } no = string.Format(@"{0}E{1:00}{2:00}{3:000}", team, DateTime.Now.ToString("yy"), DateTime.Now.ToString("MM"), iRn); } else { iRn = model.RunningNo; no = model.EstimateNo; } string outResult = string.Empty; EstimateRunningModel est = new EstimateRunningModel(); est.TeamId = team; est.RunningNo = iRn; est.EstimateNo = no; est.QuoteNumber = quoteNo; est.GeneratedPerson = _session.UserID; CustomSession custSession = _s.GetSessionForWCFAccount(); NewRunningRow(custSession, est, out outResult); return(no); }