Exemplo n.º 1
0
        public static bool LoginUser(string login, string password, out AlohaService.ServiceDataContracts.User user, string errorMsg)
        {
            logger.Info($"LoginUser {login}");
            errorMsg = "";
            user     = null;
            var Client = GetClient();

            if (Client == null)
            {
                return(false);
            }

            try
            {
                OperationResultValue <User> res = Client.LoginUser(login, password);
                if (!res.Success)
                {
                    DBError(res.ErrorMessage);
                    return(false);
                }
                errorMsg = res.ErrorMessage;
                user     = res.Result;

                return(res.Success);
            }
            catch (Exception e)
            {
                //  DBError(e.Message);
                return(false);
            }
            finally
            {
                //Client.();
            }
        }
Exemplo n.º 2
0
        public OperationResultValue <ServiceDataContracts.ItemLabelInfo> GetItemLabelInfo(long itemLabelInfoId)
        {
            var label  = db.ItemLabelInfos.FirstOrDefault(il => il.Id == itemLabelInfoId);
            var result = new OperationResultValue <ServiceDataContracts.ItemLabelInfo>();

            result.Success             = true;
            result.Result              = new ServiceDataContracts.ItemLabelInfo();
            result.Result.Id           = label.Id;
            result.Result.Message      = label.Message;
            result.Result.NameEng      = label.NameEng;
            result.Result.NameRus      = label.NameRus;
            result.Result.ParenItemId  = label.ParenItemId;
            result.Result.SerialNumber = label.SerialNumber;

            result.Result.Dish = new ServiceDataContracts.Dish
            {
                Id               = label.Dish.Id,
                Name             = label.Dish.Name,
                LabelEnglishName = label.Dish.LabelEnglishName,
                LabelRussianName = label.Dish.LabelRussianName,
                NeedPrintInMenu  = label.Dish.NeedPrintInMenu,
                SHId             = label.Dish.SHId,
                RussianName      = label.Dish.RussianName,
                EnglishName      = label.Dish.EnglishName,
                Barcode          = label.Dish.Barcode,
                PriceForFlight   = label.Dish.PriceForFlight,
                PriceForDelivery = label.Dish.PriceForDelivery,
                IsAlcohol        = label.Dish.IsAlcohol,
                IsActive         = label.Dish.IsActive,
                IsTemporary      = label.Dish.IsTemporary
            };

            return(result);
        }
Exemplo n.º 3
0
        public OperationResultValue <UpdateResult> GetServerTime()
        {
            var res = new OperationResultValue <UpdateResult>();

            res.Result             = new UpdateResult();
            res.Result.UpdatesTime = DateTime.Now;
            return(res);
        }
Exemplo n.º 4
0
        public OperationResultValue <List <ServiceDataContracts.LogItem> > GetLogItems(DateTime dateFrom, DateTime dateTo)
        {
            try
            {
                var query = db.LogItems.Where(o => true);

                if (dateFrom != null)
                {
                    query = query.Where(o => o.CreationDate >= dateFrom);
                }

                if (dateTo != null)
                {
                    query = query.Where(o => o.CreationDate <= dateTo);
                }

                var result = new OperationResultValue <List <ServiceDataContracts.LogItem> >();

                result.Result = query.Select(log =>
                                             new ServiceDataContracts.LogItem
                {
                    ActionDescription = log.ActionDescription,
                    CreatedBy         = new ServiceDataContracts.User
                    {
                        Email    = log.CreatedBy.Email,
                        Id       = log.CreatedBy.Id,
                        FullName = log.CreatedBy.FullName,
                        IsActive = log.CreatedBy.IsActive,
                        Phone    = log.CreatedBy.Phone,
                        UserName = log.CreatedBy.UserName,
                        UserRole = (UserRole)log.CreatedBy.UserRole
                    },
                    ActionName   = log.ActionName,
                    CreationDate = log.CreationDate,
                    Id           = log.Id,
                    MethodName   = log.MethodName,
                    StateAfter   = log.StateAfter,
                    StateBefore  = log.StateBefore
                }).ToList();

                result.Success = true;
                return(result);
            }
            catch (Exception e)
            {
                return(new OperationResultValue <List <ServiceDataContracts.LogItem> >
                {
                    Success = false,
                    ErrorMessage = e.Message
                });
            }
        }
Exemplo n.º 5
0
        public OperationResultValue <ServiceDataContracts.Driver> GetDriver(long driverId)
        {
            var driver = db.Driver.FirstOrDefault(d => d.Id == driverId);
            var result = new OperationResultValue <ServiceDataContracts.Driver>();

            result.Success         = true;
            result.Result          = new ServiceDataContracts.Driver();
            result.Result.FullName = driver.FullName;
            result.Result.Id       = driver.Id;
            result.Result.Phone    = driver.Phone;
            result.Result.IsActive = driver.IsActive;
            return(result);
        }
Exemplo n.º 6
0
        public OperationResultValue <ServiceDataContracts.OrderToGo> GetOrderToGo(long orderToGoId)
        {
            var order  = db.OrderToGo.FirstOrDefault(of => of.Id == orderToGoId);
            var result = new OperationResultValue <ServiceDataContracts.OrderToGo>();

            result.Success             = true;
            result.Result              = new ServiceDataContracts.OrderToGo();
            result.Result.Id           = order.Id;
            result.Result.DeliveryDate = order.DeliveryDate;

            result.Result.ExportTime = order.ExportTime;
            result.Result.IsSHSent   = order.IsSHSent;
            result.Result.DriverId   = order.DriverId;

            result.Result.MarketingChannelId = order.MarketingChannelId;
            result.Result.CommentKitchen     = order.CommentKitchen;
            result.Result.OrderComment       = order.OrderComment;
            result.Result.Closed             = order.Closed;
            result.Result.OrderCustomerId    = order.OrderCustomerId;
            result.Result.OrderNumber        = order.OrderNumber;
            result.Result.OrderStatus        = (OrderStatus)order.OrderStatus;
            result.Result.PhoneNumber        = order.PhoneNumber;
            result.Result.ReadyTime          = order.ReadyTime;
            result.Result.CreatedById        = order.CreatedById;

            result.Result.CreationDate      = order.CreationDate;
            result.Result.Summ              = order.Summ;
            result.Result.DeliveryPrice     = order.DeliveryPrice;
            result.Result.AddressId         = order.AddressId;
            result.Result.PreCheckPrinted   = order.PreCheckPrinted;
            result.Result.NeedPrintFR       = order.NeedPrintFR;
            result.Result.FRPrinted         = order.FRPrinted;
            result.Result.NeedPrintPrecheck = order.NeedPrintPrecheck;
            result.Result.DishPackages      = order.DishPackages.Select(pack =>
                                                                        new ServiceDataContracts.DishPackageToGoOrder
            {
                Id              = pack.Id,
                Amount          = pack.Amount,
                Comment         = pack.Comment,
                DishId          = pack.DishId,
                DishName        = pack.DishName,
                OrderToGoId     = pack.OrderToGoId,
                TotalPrice      = pack.TotalPrice,
                PositionInOrder = pack.PositionInOrder,
                Code            = pack.Code
            }).ToList();
            result.Result.PaymentId       = order.PaymentId;
            result.Result.DiscountPercent = order.DiscountPercent;

            return(result);
        }
Exemplo n.º 7
0
        public OperationResultValue <ServiceDataContracts.Dish> GetDish(long dishId)
        {
            var dish   = db.Dish.FirstOrDefault(d => d.Id == dishId);
            var result = new OperationResultValue <ServiceDataContracts.Dish>();

            result.Success                      = true;
            result.Result                       = new ServiceDataContracts.Dish();
            result.Result.Barcode               = dish.Barcode;
            result.Result.EnglishName           = dish.EnglishName;
            result.Result.Id                    = dish.Id;
            result.Result.IsActive              = dish.IsActive;
            result.Result.IsTemporary           = dish.IsTemporary;
            result.Result.IsToGo                = dish.IsToGo;
            result.Result.IsAlcohol             = dish.IsAlcohol;
            result.Result.PriceForDelivery      = dish.PriceForDelivery;
            result.Result.PriceForFlight        = dish.PriceForFlight;
            result.Result.LabelEnglishName      = dish.LabelEnglishName;
            result.Result.LabelRussianName      = dish.LabelRussianName;
            result.Result.RussianName           = dish.RussianName;
            result.Result.Name                  = dish.Name;
            result.Result.SHId                  = dish.SHId;
            result.Result.SHIdNewBase           = dish.SHIdNewBase;
            result.Result.NeedPrintInMenu       = dish.NeedPrintInMenu;
            result.Result.ToGoLabelSeriesCount  = dish.ToGoLabelSeriesCount;
            result.Result.ToFlyLabelSeriesCount = dish.ToFlyLabelSeriesCount;
            result.Result.DishLogicGroupId      = dish.DishLogicGroupId;
            result.Result.DishKitсhenGroupId    = dish.DishKitсhenGroupId;


            /*
             * result.Result.DishLogicGroup = dish.DishLogicGroup == null ? null : new ServiceDataContracts.DishLogicGroup
             * {
             *  Id = dish.DishLogicGroup.Id,
             *  IsActive = dish.DishLogicGroup.IsActive,
             *  Name = dish.DishLogicGroup.Name,
             *  PositionForPrint = dish.DishLogicGroup.PositionForPrint
             * };
             */

            /*
             * result.Result.DishKitсhenGroup = dish.DishKitсhenGroup == null ? null : new ServiceDataContracts.DishKitchenGroup
             * {
             *  Id = dish.DishKitсhenGroup.Id,
             *  IsActive = dish.DishKitсhenGroup.IsActive,
             *  Name = dish.DishKitсhenGroup.Name,
             *  EnglishName = dish.DishKitсhenGroup.EnglishName,
             *  PositionForPrint = dish.DishKitсhenGroup.PositionForPrint
             * };
             */
            return(result);
        }
        public OperationResultValue <ServiceDataContracts.DeliveryPerson> GetDeliveryPerson(long deliveryPersonId)
        {
            var dp     = db.DeliveryPersons.FirstOrDefault(per => per.Id == deliveryPersonId);
            var result = new OperationResultValue <ServiceDataContracts.DeliveryPerson>();

            result.Success         = true;
            result.Result          = new ServiceDataContracts.DeliveryPerson();
            result.Result.FullName = dp.FullName;
            result.Result.Id       = dp.Id;
            result.Result.Phone    = dp.Phone;
            result.Result.IsActive = dp.IsActive;

            return(result);
        }
        public OperationResultValue <ServiceDataContracts.DishLogicGroup> GetDishLogicGroup(long dishLogicGroupId)
        {
            var dish   = db.DishLogicGroups.FirstOrDefault(d => d.Id == dishLogicGroupId);
            var result = new OperationResultValue <ServiceDataContracts.DishLogicGroup>();

            result.Success                 = true;
            result.Result                  = new ServiceDataContracts.DishLogicGroup();
            result.Result.Id               = dish.Id;
            result.Result.IsActive         = dish.IsActive;
            result.Result.Name             = dish.Name;
            result.Result.PositionForPrint = dish.PositionForPrint;

            return(result);
        }
Exemplo n.º 10
0
        public OperationResultValue <ServiceDataContracts.Curier> GetCurier(long curierId)
        {
            var c      = db.Curiers.FirstOrDefault(cur => cur.Id == curierId);
            var result = new OperationResultValue <ServiceDataContracts.Curier>();

            result.Success         = true;
            result.Result          = new ServiceDataContracts.Curier();
            result.Result.FullName = c.FullName;
            result.Result.Id       = c.Id;
            result.Result.Phone    = c.Phone;
            result.Result.IsActive = c.IsActive;

            return(result);
        }
        public OperationResultValue <ServiceDataContracts.DeliveryPlace> GetDeliveryPlace(long deliveryPlaceId)
        {
            var deliveryPlace = db.DeliveryPlace.FirstOrDefault(dp => dp.Id == deliveryPlaceId);

            var result = new OperationResultValue <ServiceDataContracts.DeliveryPlace>();

            result.Success         = true;
            result.Result          = new ServiceDataContracts.DeliveryPlace();
            result.Result.Name     = deliveryPlace.Name;
            result.Result.Id       = deliveryPlace.Id;
            result.Result.Phone    = deliveryPlace.Phone;
            result.Result.IsActive = deliveryPlace.IsActive;

            return(result);
        }
        public OperationResultValue <ServiceDataContracts.MarketingChannel> GetMarketingChannel(long MarketingChannelId)
        {
            var MarketingChannel = db.MarketingChannel.FirstOrDefault(dp => dp.Id == MarketingChannelId);

            var result = new OperationResultValue <ServiceDataContracts.MarketingChannel>();

            result.Success     = true;
            result.Result      = new ServiceDataContracts.MarketingChannel();
            result.Result.Name = MarketingChannel.Name;
            result.Result.Id   = MarketingChannel.Id;

            result.Result.IsActive = MarketingChannel.IsActive;

            return(result);
        }
Exemplo n.º 13
0
        public OperationResultValue <ServiceDataContracts.ContactPerson> GetContactPerson(long contactPersonId)
        {
            var c      = db.ContactPersons.FirstOrDefault(cp => cp.Id == contactPersonId);
            var result = new OperationResultValue <ServiceDataContracts.ContactPerson>();

            result.Success           = true;
            result.Result            = new ServiceDataContracts.ContactPerson();
            result.Result.FirstName  = c.FirstName;
            result.Result.SecondName = c.SecondName;
            result.Result.Id         = c.Id;
            result.Result.Phone      = c.Phone;
            result.Result.IsActive   = c.IsActive;
            result.Result.Email      = c.Email;

            return(result);
        }
        public OperationResultValue <ServiceDataContracts.DishPackageToGoOrder> GetDishPackageToGoOrder(long dishPackageToGoOrderId)
        {
            var dp = db.DishPackagesToGoOrder.FirstOrDefault(d => d.Id == dishPackageToGoOrderId);


            var result = new OperationResultValue <ServiceDataContracts.DishPackageToGoOrder>();

            result.Success = true;

            /*
             * result.Result = new ServiceDataContracts.DishPackageToGoOrder();
             *
             * result.Result.Id = dp.Id;
             * result.Result.Amount = dp.Amount;
             * result.Result.Comment = dp.Comment;
             * result.Result.DishId = dp.DishId;
             * result.Result.DishName = dp.DishName;
             * result.Result.OrderToGoId = dp.OrderToGoId;
             * result.Result.TotalPrice = dp.TotalPrice;
             * result.Result.PositionInOrder = dp.PositionInOrder;
             *
             * result.Result.Dish = new ServiceDataContracts.Dish();
             * result.Result.Dish.Barcode = dp.Dish.Barcode;
             * result.Result.Dish.EnglishName = dp.Dish.EnglishName;
             * result.Result.Dish.Id = dp.Dish.Id;
             * result.Result.Dish.IsActive = dp.Dish.IsActive;
             * result.Result.Dish.IsTemporary = dp.Dish.IsTemporary;
             * result.Result.Dish.IsAlcohol = dp.Dish.IsAlcohol;
             * result.Result.Dish.PriceForDelivery = dp.Dish.PriceForDelivery;
             * result.Result.Dish.PriceForFlight = dp.Dish.PriceForFlight;
             * result.Result.Dish.RussianName = dp.Dish.RussianName;
             *
             * result.Result.Dish.Name = dp.Dish.Name;
             *
             * result.Result.Dish.LabelEnglishName = dp.Dish.LabelEnglishName;
             * result.Result.Dish.LabelRussianName = dp.Dish.LabelRussianName;
             *
             * result.Result.Dish.SHId = dp.Dish.SHId;
             *
             * result.Result.Dish.NeedPrintInMenu = dp.Dish.NeedPrintInMenu;
             *
             * result.Result.Code = dp.Code;
             */
            result.Result = Mapper.Map <Entities.DishPackageToGoOrder, ServiceDataContracts.DishPackageToGoOrder>(dp);

            return(result);
        }
        public OperationResultValue <ServiceDataContracts.OrderCustomer> GetOrderCustomer2(long orderCustomerId)
        {
            var orderCustomer = db.OrderCustomers.FirstOrDefault(oc => oc.Id == orderCustomerId);
            var result        =
                new OperationResultValue <ServiceDataContracts.OrderCustomer>();

            result.Success = true;
            result.Result  = Mapper.Map <Entities.OrderCustomer, ServiceDataContracts.OrderCustomer>(orderCustomer);
            var infoEnt = db.OrderCustomerInfo.FirstOrDefault(a => a.OrderCustomerId == orderCustomer.Id);

            if (infoEnt != null)
            {
                result.Result.OrderCustomerInfo = Mapper.Map <Entities.OrderCustomerInfo, ServiceDataContracts.OrderCustomerInfo>(infoEnt);
            }

            return(result);
        }
Exemplo n.º 16
0
        public OperationResultValue <UpdateResult> GetUpdatesForSession(DateTime lastUpdateTime, DateTime DataTime, Guid session)
        {
            var res = new OperationResultValue <UpdateResult>();

            res.Result = new UpdateResult();
            try
            {
                //log.Debug($"GetUpdatesForSession sessionId: {sessionId}; lastUpdateTime:{lastUpdateTime.ToShortDateString()}");

                DateTime updTime = DateTime.Now;
                res.Result.UpdatesTime = updTime;
                log.Debug($"GetUpdatesForSession lastUpdateTime:{lastUpdateTime.ToString()}; DataTime:{DataTime.ToString()}; session:{session}");
                try
                {
                    var resultAdr = db.OrderCustomerAddresses.Where(o => o.UpdatedDate != null && o.UpdatedDate > lastUpdateTime && o.LastUpdatedSession != session).ToList();
                    res.Result.OrderCustomerAddresss = Mapper.Map <List <Entities.OrderCustomerAddress>, List <ServiceDataContracts.OrderCustomerAddress> >(resultAdr);

                    var resultPh = db.OrderCustomerPhones.Where(o => o.UpdatedDate != null && o.UpdatedDate > lastUpdateTime && o.LastUpdatedSession != session).ToList();
                    res.Result.OrderCustomerPhones = Mapper.Map <List <Entities.OrderCustomerPhone>, List <ServiceDataContracts.OrderCustomerPhone> >(resultPh);


                    var resultOc = db.OrderCustomers.Where(o => o.UpdatedDate != null && o.UpdatedDate > lastUpdateTime && o.LastUpdatedSession != session).ToList();
                    res.Result.OrderCustomers = Mapper.Map <List <Entities.OrderCustomer>, List <ServiceDataContracts.OrderCustomer> >(resultOc);

                    var result = db.OrderToGo.Where(o => o.DeliveryDate >= DataTime && o.UpdatedDate != null && o.UpdatedDate > lastUpdateTime && o.LastUpdatedSession != session).ToList();
                    List <ServiceDataContracts.OrderToGo> resultOut = Mapper.Map <List <Entities.OrderToGo>, List <ServiceDataContracts.OrderToGo> >(result);
                    res.Result.OrderToGos = resultOut;
                    //resultOut.ForEach(a => res.Result.OrderToGos.Add(a));
                    log.Debug($"GetUpdatesForSession res.Result.OrderToGos :{res.Result.OrderToGos.Count()}");
                    res.Success = true;
                }
                catch (Exception e)
                {
                    log.Error($"GetOrderToGoUpdates error {e.Message}");
                }
            }
            catch (Exception e)
            {
                log.Error("GetUpdatesForSession error ", e);
                res.Success      = false;
                res.ErrorMessage = e.Message;
            }

            return(res);
        }
        public OperationResultValue <ServiceDataContracts.OrderCustomer> GetOrderCustomer(long orderCustomerId)
        {
            var orderCustomer = db.OrderCustomers.FirstOrDefault(oc => oc.Id == orderCustomerId);
            var result        = new OperationResultValue <ServiceDataContracts.OrderCustomer>();

            result.Success         = true;
            result.Result          = new ServiceDataContracts.OrderCustomer();
            result.Result.Id       = orderCustomer.Id;
            result.Result.Name     = orderCustomer.Name;
            result.Result.IsActive = orderCustomer.IsActive;

            result.Result.Comments        = orderCustomer.Comments;
            result.Result.Email           = orderCustomer.Email;
            result.Result.MiddleName      = orderCustomer.MiddleName;
            result.Result.SecondName      = orderCustomer.SecondName;
            result.Result.DiscountPercent = orderCustomer.DiscountPercent;



            result.Result.Addresses = orderCustomer.Addresses.Where(a => a.IsActive).Select(a => new ServiceDataContracts.OrderCustomerAddress
            {
                Address         = a.Address,
                Id              = a.Id,
                IsActive        = a.IsActive,
                IsPrimary       = a.IsPrimary,
                OrderCustomerId = a.OrderCustomerId,

                MapUrl  = a.MapUrl,
                SubWay  = a.SubWay,
                Comment = a.Comment,
                ZoneId  = a.ZoneId,
                OldId   = a.OldId,
            }).ToList();

            result.Result.Phones = orderCustomer.Phones.Where(a => a.IsActive).Select(p => new ServiceDataContracts.OrderCustomerPhone
            {
                Id              = p.Id,
                IsActive        = p.IsActive,
                IsPrimary       = p.IsPrimary,
                OrderCustomerId = p.OrderCustomerId,
                Phone           = p.Phone
            }).ToList();

            return(result);
        }
Exemplo n.º 18
0
        public OperationResultValue <ServiceDataContracts.PaymentGroup> GetPaymentGroup(long paymentId)
        {
            var payment = db.PaymentGroups.FirstOrDefault(p => p.Id == paymentId);
            var result  = new OperationResultValue <ServiceDataContracts.PaymentGroup>()
            {
                Success = true,
                Result  = new ServiceDataContracts.PaymentGroup
                {
                    Code = payment.Code,

                    Id       = payment.Id,
                    IsActive = payment.IsActive,
                    Sale     = payment.Sale,
                    Name     = payment.Name,
                }
            };

            return(result);
        }
        public OperationResultValue <ServiceDataContracts.OrderCustomerAddress> GetOrderCustomerAddress(long orderCustomerId)
        {
            var result = new OperationResultValue <ServiceDataContracts.OrderCustomerAddress>();

            try
            {
                var orderCustomerAddress = db.OrderCustomerAddresses.Where(a => a.IsActive).FirstOrDefault(oc => oc.Id == orderCustomerId);
                if (orderCustomerAddress != null)
                {
                    result.Result  = Mapper.Map <Entities.OrderCustomerAddress, ServiceDataContracts.OrderCustomerAddress>(orderCustomerAddress);
                    result.Success = true;
                }
            }
            catch (Exception e)
            {
                result.Success      = false;
                result.ErrorMessage = e.Message;
            }
            return(result);
        }
        public OperationResultValue <ServiceDataContracts.OrderCustomerPhone> GetOrderCustomerPhone(long orderCustomerId)
        {
            var result = new OperationResultValue <ServiceDataContracts.OrderCustomerPhone>();

            try
            {
                var orderCustomerPhone = db.OrderCustomerPhones.FirstOrDefault(oc => oc.Id == orderCustomerId);
                if (orderCustomerPhone != null)
                {
                    result.Result  = Mapper.Map <Entities.OrderCustomerPhone, ServiceDataContracts.OrderCustomerPhone>(orderCustomerPhone);
                    result.Success = true;
                }
            }
            catch (Exception e)
            {
                result.Success      = false;
                result.ErrorMessage = e.Message;
            }
            return(result);
        }
Exemplo n.º 21
0
        public OperationResultValue <ServiceDataContracts.User> GetUser(long userId)
        {
            var usr    = db.Users.FirstOrDefault(user => user.Id == userId);
            var result = new OperationResultValue <ServiceDataContracts.User>();

            result.Success                   = true;
            result.Result                    = new ServiceDataContracts.User();
            result.Result.Email              = usr.Email;
            result.Result.FullName           = usr.FullName;
            result.Result.Id                 = usr.Id;
            result.Result.Phone              = usr.Phone;
            result.Result.RegistrationStatus = usr.RegistrationStatus;
            result.Result.SequrityAnswer     = usr.SequrityAnswer;
            result.Result.SequrityQuestion   = usr.SequrityQuestion;
            result.Result.UserName           = usr.UserName;
            result.Result.UserRole           = (UserRole)usr.UserRole;
            result.Result.IsActive           = usr.IsActive;

            return(result);
        }
Exemplo n.º 22
0
        public OperationResultValue <List <ServiceDataContracts.PaymentGroup> > GetPaymentGroupList()
        {
            var payments = db.PaymentGroups.ToList();
            var result   = new OperationResultValue <List <ServiceDataContracts.PaymentGroup> >()
            {
                Success = true,
                Result  = payments.Select(p => new ServiceDataContracts.PaymentGroup
                {
                    Code = p.Code,

                    Id       = p.Id,
                    IsActive = p.IsActive,

                    Name = p.Name,
                    Sale = p.Sale
                }).ToList()
            };

            return(result);
        }
Exemplo n.º 23
0
        public OperationResultValue <UpdateResult> GetUpdatesForSessionTest()
        {
            var res = new OperationResultValue <UpdateResult>();

            res.Result = new UpdateResult();
            try
            {
                //log.Debug($"GetUpdatesForSession sessionId: {sessionId}; lastUpdateTime:{lastUpdateTime.ToShortDateString()}");
                var result = db.OrderToGo.Where(o => o.Id == 13280).ToList();
                List <ServiceDataContracts.OrderToGo> resultOut = Mapper.Map <List <Entities.OrderToGo>, List <ServiceDataContracts.OrderToGo> >(result);

                log.Debug($"resultOut resultOut[0].DishPackages:{resultOut[0].DishPackages==null}");
                log.Debug($"resultOut resultOut[0].DishPackages.Count():{resultOut[0].DishPackages.Count()}");
                log.Debug($"resultOut resultOut[0].DishPackages.Count():{resultOut[0].DishPackages[0].DishName}");
                log.Debug($"resultOut resultOut[0].DishPackages[0].Dish==null:{resultOut[0].DishPackages[0].Dish==null}");
                log.Debug($"resultOut resultOut[0].DishPackages[0].OrderToGo==null:{resultOut[0].DishPackages[0].OrderToGo == null}");

                res.Result.OrderToGos = resultOut;

                /*
                 * log.Debug($"ExportTime:{resultOut[0].ExportTime.ToShortDateString()}");
                 * log.Debug($"ReadyTime:{resultOut[0].ReadyTime.ToShortDateString()}");
                 * log.Debug($"DeliveryDate:{resultOut[0].DeliveryDate.ToShortDateString()}");
                 * log.Debug($"LastUpdatedSession:{resultOut[0].LastUpdatedSession}");
                 */
                //res.Result.OrderToGos = new List<OrderToGo>();
                //res.Result.OrderToGos.Add(new OrderToGo() {DishPackages = new List<DishPackageToGoOrder>() {new DishPackageToGoOrder () } });
                //resultOut.ForEach(a => { a.DishPackages = new List<DishPackageToGoOrder>(); res.Result.OrderToGos.Add(a); });
                //resultOut.ForEach(a => { a.DishPackages = new List<DishPackageToGoOrder>(); res.Result.OrderToGos.Add(a); });
                log.Debug($"GetUpdatesForSession res.Result.OrderToGos :{res.Result.OrderToGos.Count()}");
                res.Success = true;
            }
            catch (Exception e)
            {
                log.Error("GetUpdatesForSession error ", e);
                res.Success      = false;
                res.ErrorMessage = e.Message;
            }

            return(res);
        }
Exemplo n.º 24
0
        public OperationResultValue <List <ServiceDataContracts.Payment> > GetPaymentList()
        {
            var payments = db.Payments.ToList();
            var result   = new OperationResultValue <List <ServiceDataContracts.Payment> >()
            {
                Success = true,
                Result  = payments.Select(p => new ServiceDataContracts.Payment
                {
                    Code           = p.Code,
                    FiskalId       = p.FiskalId,
                    Id             = p.Id,
                    IsActive       = p.IsActive,
                    IsCash         = p.IsCash,
                    Name           = p.Name,
                    ToGo           = p.ToGo,
                    FRSend         = p.FRSend,
                    SHId           = p.SHId,
                    PaymentGroupId = p.PaymentGroupId,
                }).ToList()
            };

            return(result);
        }
Exemplo n.º 25
0
        public OperationResultValue <ServiceDataContracts.Payment> GetPayment(long paymentId)
        {
            var payment = db.Payments.FirstOrDefault(p => p.Id == paymentId);
            var result  = new OperationResultValue <ServiceDataContracts.Payment>()
            {
                Success = true,
                Result  = new ServiceDataContracts.Payment
                {
                    Code           = payment.Code,
                    FiskalId       = payment.FiskalId,
                    Id             = payment.Id,
                    IsActive       = payment.IsActive,
                    IsCash         = payment.IsCash,
                    Name           = payment.Name,
                    ToGo           = payment.ToGo,
                    FRSend         = payment.FRSend,
                    SHId           = payment.SHId,
                    PaymentGroupId = payment.PaymentGroupId,
                }
            };

            return(result);
        }
        public OperationResultValue <ServiceDataContracts.DishPackageFlightOrder> GetDishPackageFlightOrder(long dishPackageFlightOrderId)
        {
            var dp = db.DishPackagesFlightOrder.FirstOrDefault(d => d.Id == dishPackageFlightOrderId);

            var result = new OperationResultValue <ServiceDataContracts.DishPackageFlightOrder>();

            result.Success = true;

            /*
             * result.Result = new ServiceDataContracts.DishPackageFlightOrder();
             * result.Result.Amount = dp.Amount;
             * result.Result.Comment = dp.Comment;
             *
             * result.Result.Dish = new ServiceDataContracts.Dish();
             * result.Result.Dish.Barcode = dp.Dish.Barcode;
             * result.Result.Dish.EnglishName = dp.Dish.EnglishName;
             * result.Result.Dish.Id = dp.Dish.Id;
             * result.Result.Dish.IsActive = dp.Dish.IsActive;
             * result.Result.Dish.IsTemporary = dp.Dish.IsTemporary;
             * result.Result.Dish.IsAlcohol = dp.Dish.IsAlcohol;
             * result.Result.Dish.PriceForDelivery = dp.Dish.PriceForDelivery;
             * result.Result.Dish.PriceForFlight = dp.Dish.PriceForFlight;
             * result.Result.Dish.RussianName = dp.Dish.RussianName;
             * result.Result.Dish.Name = dp.Dish.Name;
             * result.Result.Dish.EnglishName = dp.Dish.EnglishName;
             * result.Result.Dish.RussianName = dp.Dish.RussianName;
             * result.Result.Dish.SHId = dp.Dish.SHId;
             * result.Result.Dish.NeedPrintInMenu = dp.Dish.NeedPrintInMenu;
             *
             * result.Result.PositionInOrder = dp.PositionInOrder;
             *
             * result.Result.DishId = dp.DishId;
             * result.Result.DishName = dp.DishName;
             * result.Result.Id = dp.Id;
             *
             * //result.Result.OrderFlight = new ServiceDataContracts.OrderFlight();
             * //result.Result.OrderFlight.AirCompany = new ServiceDataContracts.AirCompany();
             * //result.Result.OrderFlight.AirCompany.Address = dp.OrderFlight.AirCompany.Address;
             * //result.Result.OrderFlight.AirCompany.Code = dp.OrderFlight.AirCompany.Code;
             * //result.Result.OrderFlight.AirCompany.DefaultPaymentType = (DefaultPaymentType)dp.OrderFlight.AirCompany.DefaultPaymentType;
             * //result.Result.OrderFlight.AirCompany.DiscountType = (DiscountType)dp.OrderFlight.AirCompany.DiscountType;
             * //result.Result.OrderFlight.AirCompany.FullName = dp.OrderFlight.AirCompany.FullName;
             * //result.Result.OrderFlight.AirCompany.IataCode = dp.OrderFlight.AirCompany.IataCode;
             * //result.Result.OrderFlight.AirCompany.Id = dp.OrderFlight.AirCompany.Id;
             * //result.Result.OrderFlight.AirCompany.IkaoCode = dp.OrderFlight.AirCompany.IkaoCode;
             * //result.Result.OrderFlight.AirCompany.Inn = dp.OrderFlight.AirCompany.Inn;
             * //result.Result.OrderFlight.AirCompany.IsActive = dp.OrderFlight.AirCompany.IsActive;
             * //result.Result.OrderFlight.AirCompany.Name = dp.OrderFlight.AirCompany.Name;
             * //result.Result.OrderFlight.AirCompany.RussianCode = dp.OrderFlight.AirCompany.RussianCode;
             *
             * //result.Result.OrderFlight.AirCompanyId = dp.OrderFlight.AirCompanyId;
             * //result.Result.OrderFlight.Comment = dp.OrderFlight.Comment;
             * //result.Result.OrderFlight.ContactPerson = new ServiceDataContracts.ContactPerson();
             * //result.Result.OrderFlight.ContactPerson.FullName = dp.OrderFlight.
             *
             * result.Result.PassageNumber = dp.PassageNumber;
             * result.Result.OrderFlightId = dp.OrderFlightId;
             * result.Result.TotalPrice = dp.TotalPrice;
             *
             * result.Result.Code = dp.Code;
             */

            result.Result = Mapper.Map <Entities.DishPackageFlightOrder, ServiceDataContracts.DishPackageFlightOrder>(dp);


            return(result);
        }