Esempio n. 1
0
 public Result <NaklFullViewModel> Full(int id)
 {
     try
     {
         var naklDataBase = new NaklDataBase(ConnectionStringPattern, Login, Password);
         var nakl         = naklDataBase.GetFullNaklById(id);
         if (nakl != null)
         {
             return(new Result <NaklFullViewModel>(new NaklFullViewModel()
             {
                 nakl_id = nakl.nakl_id,
                 company_id = nakl.company_id,
                 contract_num = nakl.contract_num,
                 doc_num = nakl.doc_num,
                 doc_date = nakl.doc_date,
                 operation_date = nakl.operation_date,
                 contract_type_id = nakl.contract_type_id,
                 provider_id = nakl.provider_id,
                 receive_type_id = nakl.receive_type_id,
                 source_type_id = nakl.source_type_id,
                 turnover_type_id = nakl.turnover_type_id
             }));
         }
         else
         {
             return(new Result <NaklFullViewModel>("Накладная с таким id не найдена."));
         }
     }
     catch (Exception e)
     {
         return(new Result <NaklFullViewModel>(e.Message));
     }
 }
Esempio n. 2
0
        public Result <int> Add(NaklFullViewModel naklFullViewModel, int userId)
        {
            try
            {
                var addressDataBase = new AddressDataBase(ConnectionStringPattern, Login, Password);
                var naklDataBase    = new NaklDataBase(ConnectionStringPattern, Login, Password);
                var addressId       = addressDataBase.GetCompanyAddresses(userId).First().Id;

                var nakl = new NaklFull()
                {
                    contract_num     = naklFullViewModel.contract_num,
                    contract_type_id = naklFullViewModel.contract_type_id,
                    doc_date         = naklFullViewModel.doc_date,
                    operation_date   = naklFullViewModel.operation_date,
                    provider_id      = naklFullViewModel.provider_id,
                    receiver_id      = addressId,
                    doc_num          = naklFullViewModel.doc_num,
                    receive_type_id  = naklFullViewModel.receive_type_id,
                    source_type_id   = naklFullViewModel.source_type_id,
                    turnover_type_id = naklFullViewModel.turnover_type_id
                };
                return(new Result <int>(naklDataBase.Add(nakl)));
            }
            catch (Exception e)
            {
                return(new Result <int>(e.Message));
            }
        }
Esempio n. 3
0
 public Result <NaklViewModel> GetNakl(int id)
 {
     try
     {
         var naklDataBase = new NaklDataBase(ConnectionStringPattern, Login, Password);
         var nakl         = naklDataBase.GetById(id);
         if (nakl != null)
         {
             return(new Result <NaklViewModel>(new NaklViewModel()
             {
                 nakl_id = nakl.nakl_id,
                 doc_num = nakl.doc_num,
                 doc_date = nakl.date,
                 nakl_status_id = nakl.nakl_status_id,
                 provider_inn = nakl.provider_inn,
                 provider_name = nakl.provider_name,
                 provider_address = nakl.provider_address,
                 receiver_inn = nakl.receiver_inn,
                 receiver_name = nakl.receiver_name,
                 receiver_address = nakl.receiver_address,
                 acceptance_type = nakl.acceptance_type,
                 form_caption = "Поясняющий текст",
                 provider_tooltip = nakl.provider_name + " " + nakl.provider_inn + " " + nakl.provider_address,
                 receiver_tooltip = nakl.receiver_name + " " + nakl.receiver_inn + " " + nakl.receiver_address
             }));
         }
         return(null);
     }
     catch (Exception e)
     {
         return(new Result <NaklViewModel>(e.Message));
     }
 }
Esempio n. 4
0
 public Result <object> Delete(int id)
 {
     try
     {
         var naklDataBase = new NaklDataBase(ConnectionStringPattern, Login, Password);
         naklDataBase.Delete(id);
         return(new Result <object>());
     }
     catch (Exception e)
     {
         return(new Result <object>(e.Message));
     }
 }
 public Result <object> TrustAccept(int id)
 {
     try
     {
         var naklDataBase = new NaklDataBase(ConnectionStringPattern, Login, Password);
         naklDataBase.SetNaklTrust(id, true);
         return(new Result <object>());
     }
     catch (Exception e)
     {
         return(new Result <object>(e.Message));
     }
 }
Esempio n. 6
0
 public Result <object> SignAndSend(int id)
 {
     try
     {
         var naklDataBase = new NaklDataBase(ConnectionStringPattern, Login, Password);
         naklDataBase.SetNaklStatus(id, 3);
         return(new Result <object>());
     }
     catch (Exception e)
     {
         return(new Result <object>(e.Message));
     }
 }
Esempio n. 7
0
 public Result <IEnumerable <NaklGridViewModel> > Filtr(int?company_id = null, int?year = null, int?month = null, int?status_id = null)
 {
     try
     {
         var naklDataBase = new NaklDataBase(ConnectionStringPattern, Login, Password);
         return(new Result <IEnumerable <NaklGridViewModel> >(naklDataBase.Get(company_id, year, month, status_id)
                                                              .Select((x) => new NaklGridViewModel()
         {
             nakl_id = x.Id,
             doc_num = x.DocNum,
             doc_date = x.DateTime,
             contract_type = x.ContractType,
             acceptance_type = x.AcceptanceType,
             provider = x.Povider,
             status = x.Status,
             status_style = x.StatusStule,
             sum = x.Sum
         }).ToList()));
     }
     catch (Exception e)
     {
         return(new Result <IEnumerable <NaklGridViewModel> >(e.Message));
     }
 }
Esempio n. 8
0
 public object GetService(Type serviceType)
 {
     if (serviceType == typeof(UsersController))
     {
         var dataBase   = new UserDataBase(connectionString);
         var controller = new UsersController(dataBase);
         AddInstance(serviceType, controller);
         return(controller);
     }
     else if (serviceType == typeof(NaklStatusesController))
     {
         var dataBase   = new NaklStatusDataBase(connectionString);
         var controller = new NaklStatusesController(dataBase);
         AddInstance(serviceType, controller);
         return(controller);
     }
     else if (serviceType == typeof(SgtinsController))
     {
         var sgtinDataBase    = new SgtinDataBase(connectionString);
         var naklDataBase     = new NaklDataBase(connectionString);
         var naklItemDateBase = new NaklItemDataBase(connectionString);
         var controller       = new SgtinsController(sgtinDataBase, naklDataBase, naklItemDateBase);
         AddInstance(serviceType, controller);
         return(controller);
     }
     else if (serviceType == typeof(AddressesController))
     {
         var dataBase   = new AddressDataBase(connectionString);
         var controller = new AddressesController(dataBase);
         AddInstance(serviceType, controller);
         return(controller);
     }
     else if (serviceType == typeof(NaklsController))
     {
         var naklDataBase     = new NaklDataBase(connectionString);
         var naklItemDataBase = new NaklItemDataBase(connectionString);
         var controller       = new NaklsController(naklDataBase, naklItemDataBase);
         AddInstance(serviceType, controller);
         return(controller);
     }
     else if (serviceType == typeof(NaklItemsController))
     {
         var dataBase  = new NaklItemDataBase(connectionString);
         var controler = new NaklItemsController(dataBase);
         AddInstance(serviceType, controler);
         return(controler);
     }
     else if (serviceType == typeof(CompaniesController))
     {
         var dataBase   = new CompanyDataBase(connectionString);
         var controller = new CompaniesController(dataBase);
         AddInstance(serviceType, controller);
         return(controller);
     }
     else if (serviceType == typeof(ReceiveTypesController))
     {
         var dataBase   = new RecesiverTypeDataBase(connectionString);
         var controller = new ReceiveTypesController(dataBase);
         AddInstance(serviceType, controller);
         return(controller);
     }
     else if (serviceType == typeof(ContractTypesController))
     {
         var dataBase   = new ContractTypeDataBase(connectionString);
         var controller = new ContractTypesController(dataBase);
         AddInstance(serviceType, controller);
         return(controller);
     }
     else if (serviceType == typeof(SourceTypesController))
     {
         var dataBase   = new SourceTypDataBase(connectionString);
         var controller = new SourceTypesController(dataBase);
         AddInstance(serviceType, controller);
         return(controller);
     }
     else
     {
         return(null);
     }
 }