public CommissionViewModel(ICommissionTransaction commission, IEnumerable <PrintItem> printedList, IEnumerable <ISourceTrancport> sourcesTrancport)
 {
     Commission                 = commission;
     IsProxy                    = commission.Owner != null;
     _commission                = TinyMapper.Map <ICommissionTransaction>(Commission);
     PrintedList                = new ObservableCollection <PrintItem>(printedList);
     SourcesTrancport           = new ObservableCollection <ISourceTrancport>(sourcesTrancport);
     Commission.SourceTrancport = sourcesTrancport.FirstOrDefault(x => x.Id == commission.SourceTrancport?.Id);
 }
 public void SaveCommission(ICommissionTransaction document)
 {
     try
     {
         using (var context = IoC.Resolve <IAimpContext>())
         {
             if (document.Id == 0)
             {
                 document.UserId = CurrentUserProvider.Account.Id;
             }
             context.CommissionTransactions.AddOrUpdate(document);
             context.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         LoggerProvider.Logger.Log(ex);
         throw;
     }
 }
 public void DeleteCommission(ICommissionTransaction document)
 {
     try
     {
         using (var context = IoC.Resolve <IAimpContext>())
         {
             context.CommissionTransactions.Delete(document.Id);
             var dleteCardIds = context.CardsTrancport
                                .All()
                                .Where(x => x.CommissionTransaction.Id == document.Id)
                                .Select(x => x.Id).ToArray();
             context.CardsTrancport
             .DeleteRange(dleteCardIds);
             context.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         LoggerProvider.Logger.Log(ex);
         throw;
     }
 }
Exemple #4
0
 public SaveEntityResult SaveCommission(ICommissionTransaction document)
 {
     throw new NotImplementedException();
 }
Exemple #5
0
 public void DeleteCommission(ICommissionTransaction document)
 {
     throw new NotImplementedException();
 }
        public CommissionTransactionPrintedDocumentTemplate(ICommissionTransaction commission, byte[] templateFile)
        {
            TemplateFile = templateFile;
            _labelValues = new Dictionary <string, string>();

            _labelValues.Add("комиссия_пропись", MoneyToText.Convert(commission.Commission));
            _labelValues.Add("стоянка_пропись", MoneyToText.Convert(commission.Parking));
            _labelValues.Add("пропись_стоянка", MoneyToText.Convert(commission.Parking));
            _labelValues.Add("комиссия", commission.Commission.ToString());
            _labelValues.Add("стоянка", commission.Parking.ToString());
            _labelValues.Add("второй_месяц", commission.IsTwoMounth ? "со второго месяца" : string.Empty);

            _labelValues.Add("месяц_доверенность", commission.DateProxy?.Month.ToString());
            _labelValues.Add("месяц_ад", commission.DateProxy?.Month.ToString());
            _labelValues.Add("месяц", commission.Date.Month.ToString());
            _labelValues.Add("имя_мен", commission.User.FirstName);
            _labelValues.Add("фамилия_мен", commission.User.LastName);
            _labelValues.Add("отчество_мен", commission.User.MiddleName);
            _labelValues.Add("имя_р__мен", commission.User.FirstNameGenitive);
            _labelValues.Add("фамилия_р_мен", commission.User.LastNameGenitive);
            _labelValues.Add("отчество_р__мен", commission.User.MiddleNameGenitive);
            _labelValues.Add("номер_мен", commission.User.Number);
            _labelValues.Add("дата_мен", commission.User.Date.ToString("dd.MM.yyyy"));
            _labelValues.Add("номер", commission.Number.ToString());

            _labelValues.Add("дата", commission.Date.ToString("dd.MM.yyyy"));
            _labelValues.Add("дата_доверенность", commission.DateProxy?.ToString("dd.MM.yyyy"));
            _labelValues.Add("номер_доверенность", commission.NumberProxy);
            _labelValues.Add("номер_реестр", commission.NumberRegistry);
            _labelValues.Add("стоимость", commission.Price.ToString());
            _labelValues.Add("пропись", MoneyToText.Convert(commission.Price));

            if (commission.Seller != null)
            {
                _labelValues.Add("п_фио", ReportHelper.GetFullName(commission.Seller));
                _labelValues.Add("п_фио_сокр", ReportHelper.GetShortName(commission.Seller));
                _labelValues.Add("п_контрагент_и", ReportHelper.GetContractorName(commission.Seller));
                _labelValues.Add("п_контрагент_р", ReportHelper.GetContractorNameGenitive(commission.Seller));
                _labelValues.Add("п_подпись", ReportHelper.GetContractorSignature(commission.Seller));
            }
            else
            {
                _labelValues.Add("п_фио", null);
                _labelValues.Add("п_фио_сокр", null);
                _labelValues.Add("п_контрагент_и", null);
                _labelValues.Add("п_контрагент_р", null);
                _labelValues.Add("п_подпись", null);
            }

            //if (commission.Buyer != null)
            //{
            //    _labelValues.Add("по_фио", ReportHelper.GetFullName(commission.Buyer));
            //    _labelValues.Add("по_фио_сокр", ReportHelper.GetShortName(commission.Buyer));
            //    _labelValues.Add("по_контрагент_и", ReportHelper.GetContractorName(commission.Buyer));
            //    _labelValues.Add("по_контрагент_р", ReportHelper.GetContractorNameGenitive(commission.Buyer));
            //    _labelValues.Add("по_подпись", ReportHelper.GetContractorSignature(commission.Buyer));
            //}
            //else
            //{
            //    _labelValues.Add("по_фио", null);
            //    _labelValues.Add("по_фио_сокр", null);
            //    _labelValues.Add("по_контрагент_и", null);
            //    _labelValues.Add("по_контрагент_р", null);
            //    _labelValues.Add("по_подпись", null);
            //}

            if (commission.Owner != null)
            {
                _labelValues.Add("соб_фио", ReportHelper.GetFullName(commission.Owner));
                _labelValues.Add("соб_фио_сокр", ReportHelper.GetShortName(commission.Owner));
                _labelValues.Add("соб_контрагент_и", ReportHelper.GetContractorName(commission.Owner));
                _labelValues.Add("соб_контрагент_р", ReportHelper.GetContractorNameGenitive(commission.Owner));
                _labelValues.Add("соб_подпись", ReportHelper.GetContractorSignature(commission.Owner));
            }
            else
            {
                _labelValues.Add("соб_фио", null);
                _labelValues.Add("соб_фио_сокр", null);
                _labelValues.Add("соб_контрагент_и", null);
                _labelValues.Add("соб_контрагент_р", null);
                _labelValues.Add("соб_подпись", null);
            }

            _labelValues.Add("вид_тс", commission.Trancport.Type.Name);
            _labelValues.Add("год_тс", commission.Trancport.Year.ToString());
            _labelValues.Add("вин", commission.Trancport.Vin);
            _labelValues.Add("гос_номер_тс", commission.Trancport.Number);
            _labelValues.Add("дата_птс", commission.Trancport.DatePts?.ToString("dd.MM.yyyy"));
            _labelValues.Add("дата_cтс", commission.Trancport.DateSts?.ToString("dd.MM.yyyy"));
            _labelValues.Add("изготовитель_тс", commission.Trancport.Maker);
            _labelValues.Add("категория_тc", commission.Trancport.Category.Name);
            _labelValues.Add("кем_птс", commission.Trancport.ByPts);
            _labelValues.Add("кем_стс", commission.Trancport.BySts);
            _labelValues.Add("кузов", commission.Trancport.BodyNumber);
            _labelValues.Add("макс_масса", commission.Trancport.MaxMass);
            _labelValues.Add("марка_двиг", commission.Trancport.EngineMake);
            _labelValues.Add("марка_тс", commission.Trancport.Make.Name);
            _labelValues.Add("модель_тс", commission.Trancport.Model.Name);
            _labelValues.Add("масса", commission.Trancport.Mass);
            _labelValues.Add("мощность", commission.Trancport.Strong);
            _labelValues.Add("номер_птс", commission.Trancport.NumberPts);
            _labelValues.Add("номер_стс", commission.Trancport.NumberSts);
            _labelValues.Add("объем", commission.Trancport.Volume);
            _labelValues.Add("па", commission.Trancport.Pa);
            _labelValues.Add("серия_птс", commission.Trancport.SerialPts);
            _labelValues.Add("серия_стс", commission.Trancport.SerialSts);
            _labelValues.Add("типы_двигателей_тс", commission.Trancport.EngineType.Name);
            _labelValues.Add("цвет", commission.Trancport.Color);
            _labelValues.Add("шасси", commission.Trancport.ChassisNumber);
        }