Ejemplo n.º 1
0
        // protected override bool IsEnblocExists<T>(IEnumerable<T> lstEnblocSnapshot)
        // {
        //     var enblocData = ((List<EmptyEnblocSnapshot>)lstEnblocSnapshot).First();
        //     return new EmpezarRepository<EmptyEnbloc>().IsExists(x => x.EnblocNumber == enblocData.EnblocNumber && x.Status != Status.COMPLETED);
        // }

        protected override BaseReturn <Dictionary <string, string> > ValidateOtherData <T>(Email email, IEnumerable <T> lstEnblocSnapshot)
        {
            BaseReturn <Dictionary <string, string> > baseObject = new BaseReturn <Dictionary <string, string> >();
            Dictionary <string, string> obj = new Dictionary <string, string>();

            obj.Add("transactionNo", Convert.ToString(email.TransactionId));

            var lstenbloc      = ((List <EmptyEnblocSnapshot>)lstEnblocSnapshot);
            var IsEnblocExists = new EmpezarRepository <EmptyEnbloc>().IsExists(x => x.EnblocNumber == lstenbloc.First().EnblocNumber&& x.Status != Status.COMPLETED);

            if (!IsEnblocExists)
            {
                obj.Add("errors" + Guid.NewGuid().ToString(), "Enbloc already exists in the system");
                baseObject.Success = false;
                baseObject.Code    = (int)EnumTemplateCode.ErrorOccuredExcel;
                baseObject.Data    = obj;
                return(baseObject);
            }

            if (!(lstenbloc.Select(x => x.ViaNo).Distinct().Count() == lstenbloc.Count))
            {
                obj.Add("errors" + Guid.NewGuid().ToString(), "Duplicate Via No. not allowed.");
                baseObject.Success = false;
                baseObject.Code    = (int)EnumTemplateCode.ErrorOccuredExcel;
                baseObject.Data    = obj;
                return(baseObject);
            }
            baseObject.Success = true;
            return(baseObject);
        }
Ejemplo n.º 2
0
        public void startEnbloc(string enblocNumber, DateTime startDate)
        {
            var _repository  = new EmpezarRepository <LoadedEnbloc>();
            var enblocEntity = _repository.Find(enbloc => enbloc.EnblocNumber == enblocNumber);

            if (enblocEntity != null)
            {
                enblocEntity.ModifiedDate = DateTime.Now;
                enblocEntity.ModifiedBy   = 0; //Get UserId from JWT

                if (startDate.ToString("dd-MMM-yy") == DateTime.Now.ToString("dd-MMM-yy"))
                {
                    enblocEntity.Status = Status.INPROGRESS;
                }
                enblocEntity.StartDate = startDate;
                _repository.Update(enblocEntity);
            }
        }