Esempio n. 1
0
        public void GetLastRunningTest()
        {
            EstimateRunningModel model = new EstimateRunningModel();
            //model = _repo.GetLastRunning("PD");
            var rs = model.Company;

            Assert.Fail();
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }