public void ImportInstallmentRepayment(List<Installment> pInstallments) { LoanServices loanServices = new LoanServices(_user); ClientServices clientServices = new ClientServices(_user); foreach (var installment in pInstallments) { int loanId = loanServices.SelectLoanId(installment.ContractCode); var loan = loanServices.SelectLoan(loanId, true, true, true); var client = clientServices.FindTiersByContractId(loanId); if (installment.RepaymentStatus == 1) { if (loan.InstallmentList[installment.InstallmentNumber].IsPending) loanServices.ConfirmPendingRepayment(loan, client); else if (!loan.InstallmentList[installment.InstallmentNumber].IsRepaid) { PaymentMethod paymentMethod = ServicesProvider.GetInstance().GetPaymentMethodServices().GetPaymentMethodById(5); loanServices.Repay(loan, client, installment.InstallmentNumber, installment.InstallmentDate, installment.InstallmentAmount, false, 0, 0, false, 0, true, false, paymentMethod, "", false); } } else { if (loan.InstallmentList[installment.InstallmentNumber].IsPending) loanServices.CancelPendingInstallments(loan); } } }
public bool SetInstallmentAsPending(Installment installment, OPaymentMethods pPaymentMethod) { ClientServices clientServices = new ClientServices(_user); LoanServices loanServices = new LoanServices(_user); var client = clientServices.FindTiers(installment.ClientId, Octopus.Enums.OClientTypes.Person); var loan = loanServices.SelectLoan(installment.ContractId, true, true, true); loanServices.Repay(loan, client, installment.InstallmentNumber, installment.InstallmentDate, installment.InstallmentAmount, false, 0, 0, false, 0, true, pPaymentMethod, "", true); return true; }
public void TestSaveGroupWhenOtherOrganizationDebtsIsBadlyInformed() { ApplicationSettings dataParam = GetDataBaseParam(4, true); ClientServices services = new ClientServices(dataParam); Member leader = new Member { Tiers = { Id = 1 } }; Group group = AddGroup(true, "Dushambe", new District(1, "district", new Province(1, "province")), "Nicolas", leader, 4); group.OtherOrgAmount = 100; group.OtherOrgDebts = ERRORVALUE; services.SaveSolidarityGroup(ref group); }
public async Task <ActionResult> PrintDoc(int secuencial) { clientServices = new ClientServices(); userServices = new UserServices(); var _identificacion = HttpContext.Session.GetString("IdentificacionCliente"); numletras = new NumLetras(); numletras.MascaraSalidaDecimal = "00/100 DOLARES"; numletras.SeparadorDecimalSalida = "con"; numletras.ConvertirDecimales = true; string smonto = ""; string telefonos = string.Empty; decimal TasaInt = 0; var items = await userServices.GetUser(_identificacion); foreach (var x in items._TelefonoPersonas) { telefonos += x.NUMEROTELEFONO + " | "; } telefonos = telefonos.Trim(); var result = await clientServices.GetByPdf(secuencial); if (result != null) { smonto = numletras.ToCustomCardinal(result.Monto).ToUpper(); TasaInt = (result.Monto * result.Tasa) / 100; } ViewData["NombreTitular"] = items._Persona.NOMBREUNIDO; ViewData["NombreBeneficiario"] = result.Beneficiario.Beneficiario.ToUpper(); ViewData["MontoLetras"] = smonto + " DOLARES"; ViewData["FecEmision"] = result.Fechacreacion.ToString("dd/MM/yyyy"); ViewData["FecVencimiento"] = result.Fechacreacion.AddDays(result.Plazoendias).ToString("dd/MM/yyyy"); ViewData["FecCancelacion"] = result.Fechacreacion.AddDays(result.Plazoendias + 1).ToString("dd/MM/yyyy"); ViewData["Direccion"] = items._Persona.REFERENCIADOMICILIARIA; ViewData["Telefono"] = (telefonos.Length > 0) ? telefonos.Remove(telefonos.Length - 1) : "No Posee Telefonos"; ViewData["Socio"] = items._Persona.NOMBREUNIDO; ViewData["Capital"] = result.Monto; ViewData["Interes"] = result.Tasa; ViewData["Total"] = result.Monto + TasaInt; ViewData["Identificacion"] = _identificacion; ViewData["Plazo"] = result.Plazoendias; return(View("Print")); }
public async Task <ActionResult <Visit> > GetItem(String visit_id) { string sessionID = Request.Headers["Session-ID"]; ClientServices Services = new ClientServices(sessionID); var query = DataAccess.DataQuery.Create("dms", "ws_visits_get", new { id = visit_id }); var ds = await Services.ExecuteAsync(query); if (ds == null) { return(BadRequest(Services.LastError)); } var visit = ds.Tables[0].ToModel <Visit>()[0]; var order = new Order(); order.products = ds.Tables[1].ToModel <Product>(); visit.orders = order; List <ImageS3> image_checkin = new List <ImageS3>(); List <ImageS3> image_checkout = new List <ImageS3>(); foreach (DataRow row in ds.Tables[2].Rows) { if (row["type"].ToString() == "Check-in") { image_checkin.Add(new ImageS3() { path = row["server_path"].ToString() }); } if (row["type"].ToString() == "Check-out") { image_checkout.Add(new ImageS3() { path = row["server_path"].ToString() }); } } visit.checkin_images = image_checkin; visit.checkout_images = image_checkout; return(visit); }
public async Task <ActionResult <List <Filter> > > PostItem(string module, string id, string name) { string sessionID = Request.Headers["Session-ID"]; try { using (var reader = new StreamReader(Request.Body)) { var body = reader.ReadToEnd(); _logger.LogInformation(body); ClientServices Services = new ClientServices(sessionID); var query = DataAccess.DataQuery.Create("dms", "ws_filters_save", new { module, id, name, filter_expression = body }); query += DataAccess.DataQuery.Create("dms", "ws_filter_get", new { module = module }); var ds = await Services.ExecuteAsync(query); if (ds == null) { return(BadRequest(Services.LastError)); } else { var result = ds.Tables[1].ToModel <Filter>(); foreach (var item in result) { item.filter_expressions = JsonConvert.DeserializeObject <List <FilterExpression> >(item.expressions); } return(result); } // Do something } } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async Task <ActionResult <List <Stock> > > GetItem() { string sessionID = Request.Headers["Session-ID"]; ClientServices Services = new ClientServices(sessionID); var query = DataAccess.DataQuery.Create("dms", "ws_stocks_list"); var ds = await Services.ExecuteAsync(query); if (ds == null) { return(BadRequest(Services.LastError)); } else { return(ds.Tables[0].ToModel <Stock>()); } }
public async Task <ActionResult <List <Report_NVBH> > > GetItem(DateTime from_date, DateTime to_date) { string sessionID = Request.Headers["Session-ID"]; ClientServices Services = new ClientServices(sessionID); var query = DataAccess.DataQuery.Create("dms", "rp_report_nvbh", new { from_date = from_date.ToString("yyyy-MM-dd HH:mm:ss"), to_date = to_date.ToString("yyyy-MM-dd HH:mm:ss") }); var ds = await Services.ExecuteAsync(query); if (ds == null) { return(BadRequest(Services.LastError)); } return(ds.Tables[0].ToModel <Report_NVBH>()); }
public async Task GuestTest1() { if (MustSkip()) { return; } var auth = Services.GetRequiredService <IAuth>(); var authBackend = Services.GetRequiredService <IAuthBackend>(); var sessionFactory = ClientServices.GetRequiredService <ISessionFactory>(); var session = sessionFactory.CreateSession(); var user = await auth.GetUser(session); user.Id.Should().Be(new User(session.Id).Id); user.Name.Should().Be(User.GuestName); user.IsAuthenticated.Should().BeFalse(); }
public async Task <ActionResult <List <PhieuNhap> > > inventory_purchase_orders() { string sessionID = Request.Headers["Session-ID"]; ClientServices Services = new ClientServices(sessionID); var query = DataAccess.DataQuery.Create("dms", "ws_phieu_nhap_list"); var ds = await Services.ExecuteAsync(query); if (ds == null) { return(BadRequest(Services.LastError)); } else { return(ds.Tables[0].ToModel <PhieuNhap>()); } }
public async Task GuestTest2() { var authServer = Services.GetRequiredService <IServerSideAuthService>(); var sessionFactory = ClientServices.GetRequiredService <ISessionFactory>(); var session = sessionFactory.CreateSession(); await Assert.ThrowsAsync <FormatException>(async() => { var guest = new User("notANumber", "Guest").WithIdentity("n:1"); await authServer.SignIn(new SignInCommand(session, guest).MarkServerSide()); }); var bob = new User("", "Bob").WithIdentity("b:1"); await authServer.SignIn(new SignInCommand(session, bob).MarkServerSide()); var user = await authServer.GetUser(session); user.Name.Should().Be("Bob"); }
/// <summary> /// Interagi com o usuário durante a consulta de um cliente. /// </summary> private void Consult() { CleanScreen(); Message("Enter social number"); var socialNumber = GetInput(); CleanScreen(); var client = ClientServices.GetBySocialNumber(socialNumber); if (client.Validations.Any()) { PrintErrors(client.Validations); return; } ShowClient(client); PressToContinue(); }
public SupplyAddViewModel() { _safeServ = new SafeServices(); _supplyServ = new SupplyServices(); _clientServ = new ClientServices(); _categoryServ = new CategoryServices(); _clientAccountServ = new ClientAccountServices(); _supplyCategoryServ = new SupplyCategoryServices(); _categoriesDialog = new CategoriesShowDialog(); _supplyCategories = new ObservableCollection <SupplyCategoryVM>(); _newSupply = new Supply(); _key = ""; _isFocused = true; _currentWindow = Application.Current.Windows.OfType <MetroWindow>().LastOrDefault(); Clients = new ObservableCollection <Client>(_clientServ.GetClients()); NewSupply.Date = DateTime.Now; }
protected override void OnNavigatedTo(NavigationEventArgs e) { //base.OnNavigatedTo(e); if (e.Parameter is ClientServices) { var temp = e.Parameter; services = (ClientServices)temp; txtDateActual.Text = DateTime.Now.ToString("dd-MM-20y"); txtGameName.Text = services.CurrentGame.GameName; txtLogin.Text = services.Company.CompanyName; txtMoney.Text = services.Company.MoneyOwned.ToString() + " €"; txtNbTours.Text = services.CurrentGame.ActualRound.ToString() + " of " + services.CurrentGame.GameTour.ToString(); txtPrev.Text = "Unknown €"; lstDeveloperOwned.ItemsSource = services.CurrentGame.DeveloperList; DataInitialize(); } }
public async Task <ActionResult> MovimientosSaldos() { //ViewData["Section"] = "MovimientosSaldos"; //return View(); var ID = HttpContext.Session.GetString("IdentificacionCliente"); ViewData["Section"] = "MovimientosSaldos"; ViewData["NombreUnido"] = HttpContext.Session.GetString("NombreCompleto"); clientServices = new ClientServices(); var items = await clientServices.GetMovimientosSaldo(ID); if (items._PERSONAS == null) { ViewBag.ExisteMovimientos = "False"; return(View()); } return(View("MovimientosSaldosInfo", items)); }
public void TestSavePerson() { AddDataForTestingTransaction addDataForTesting = new AddDataForTestingTransaction(); clientManagement = new ClientManager(DataUtil.TESTDB); clientServices = new ClientServices(clientManagement); DeleteAllData(); EconomicActivity agriculture = addDataForTesting.AddDomainOfApplicationAgriculture(); District district = addDataForTesting.AddDistrictIntoDatabase(); ApplicationSettingsServices _appSettings= ServicesProvider.GetInstance().GetApplicationSettingsServices(); _appSettings.FillGeneralDatabaseParameter(); _appSettings.UpdateSelectedParameter(OGeneralSettings.ID_PATTERN, "[0-9]{2}[A-Z]{2}"); _appSettings.UpdateSelectedParameter(OGeneralSettings.CITYMANDATORY, false); Person person = AddPerson(true, agriculture, 1, "Dushambe", district, "Nicolas", "MANGIN", 'M', "12ED", true); person.Branch = _branch; Assert.AreEqual(String.Empty, clientServices.SavePerson(ref person)); }
public async Task <ActionResult <string> > PostItem() { string sessionID = Request.Headers["Session-ID"]; try { using (var reader = new StreamReader(Request.Body)) { var body = reader.ReadToEnd(); _logger.LogInformation(body); var product = JsonConvert.DeserializeObject <Product>(body); ClientServices Services = new ClientServices(sessionID); var query = DataAccess.DataQuery.Create("dms", "ws_products_save", new { id = product.id, no = product.no, name = product.name, description = product.description, unit = product.unit, price = product.sell_price, is_active = product.is_active, image_path = product.image_path }); var ds = await Services.ExecuteAsync(query); if (ds == null) { return(BadRequest(Services.LastError)); } else { return(Ok("Ok")); } // Do something } } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public SaleUpdateViewModel() { _safeServ = new SafeServices(); _saleServ = new SaleServices(); _clientServ = new ClientServices(); _categoryServ = new CategoryServices(); _salespersonServ = new SalespersonServices(); _saleCategoryServ = new SaleCategoryServices(); _clientAccountServ = new ClientAccountServices(); _categoriesDialog = new CategoriesShowDialog(); _currentWindow = Application.Current.Windows.OfType <MetroWindow>().LastOrDefault(); _key = ""; _isFocused = true; _selectedSale = _saleServ.GetSale(ID); Salespersons = new ObservableCollection <Salesperson>(_salespersonServ.GetSalespersons()); _saleCategories = new ObservableCollection <SaleCategoryVM>(_saleCategoryServ.GetSaleCategoriesVM(ID)); Report = "تقرير الفاتورة"; }
public async Task <ActionResult <List <Order> > > getAll(string searchText = "", string filter = "[]") { string sessionID = Request.Headers["Session-ID"]; ClientServices Services = new ClientServices(sessionID); var query = DataAccess.DataQuery.Create("dms", "ws_ordermasters_list", new { filter_expression = filter == null ? "" : filter, search_text = searchText == null ? "" : searchText, }); var ds = Services.Execute(query); if (ds == null) { return(BadRequest(Services.LastError)); } return(ds.Tables[0].ToModel <Order>()); }
/// <summary> /// Test model archiver /// </summary> private static async Task TestOpcUaModelArchiveAsync(EndpointModel endpoint) { using (var logger = StackLogger.Create(ConsoleLogger.Create())) { var storage = new ZipArchiveStorage(); var fileName = "tmp.zip"; using (var client = new ClientServices(logger.Logger, new TestClientServicesConfig())) using (var server = new ServerWrapper(endpoint, logger)) { var sw = Stopwatch.StartNew(); using (var archive = await storage.OpenAsync(fileName, FileMode.Create, FileAccess.Write)) using (var archiver = new AddressSpaceArchiver(client, endpoint, archive, logger.Logger)) { await archiver.ArchiveAsync(CancellationToken.None); } var elapsed = sw.Elapsed; using (var file = File.Open(fileName, FileMode.OpenOrCreate)) { Console.WriteLine($"Encode as to {fileName} took " + $"{elapsed}, and produced {file.Length} bytes."); } } } }
public async Task <ActionResult <string> > GetItem(string username, string password) { string sessionID = Guid.NewGuid().ToString(); ClientServices Services = new ClientServices(sessionID); var query = DataAccess.DataQuery.Create("dms", "ws_users_login_web", new { user_name = username, password_hash = password.GetMd5Hash() }); var ds = await Services.ExecuteAsync(query); if (ds == null) { return(BadRequest(Services.LastError)); } else { return(ds.Tables[0].Rows[0][0].ToString()); } }
public void Should_Be_Able_To_Retrieve_All_Projects_Added_To_A_Client() { var clientService = new ClientServices(_clientRepoMock.Object); var client = ClientData.client; var project = new Project(); project.Id = Guid.NewGuid(); project.Status = ProjectStatus.Completed; project.Description = "Renovation of classroom blocks"; project.Title = "Renovation of classromm blocks for uyo primary school"; var project2 = ProjectData.project; clientService.AddProjectToClient(client, project); clientService.AddProjectToClient(client, project2); Assert.AreEqual(2, client.NumberOfProjects()); Assert.IsInstanceOfType(client.GetProjects(), typeof(List <Project>)); }
public ClientDisplayViewModel() { _clientServ = new ClientServices(); _categoryServ = new CategoryServices(); _clientInfoServ = new ClientInfoServices(); _accountServ = new ClientAccountServices(); _clientAddDialog = new ClientAddDialog(); _clientInfoDialog = new ClientInfoDialog(); _clientUpdateDialog = new ClientUpdateDialog(); _clientAccountShowDialog = new ClientAccountShowDialog(); _key = ""; _isFocused = true; _currentWindow = Application.Current.Windows.OfType <MetroWindow>().LastOrDefault(); clients = _clientServ.GetClients(); _namesSuggestions = clients.Select(s => s.Name).Distinct().ToList(); _addressSuggestions = clients.Select(s => s.Address).Distinct().ToList(); _categories = new ObservableCollection <CategoryVM>(_categoryServ.GetActiveCategories()); Load(); }
public void TestUpdateGroup() { AddDataForTestingTransaction addDataForTesting = new AddDataForTestingTransaction(); clientManagement = new ClientManager(DataUtil.TESTDB); clientServices = new ClientServices(clientManagement); DeleteAllData(); Person leader = addDataForTesting.AddPerson(); Person members = addDataForTesting.AddPersonBis(); Person membersTer = addDataForTesting.AddPersonTer(); Person membersQuater = addDataForTesting.AddPersonQuater(); Group group = new Group { Active = true, City = "Dushambe", District = leader.District, LoanCycle = 2, Name = "SCG", Leader = new Member { Tiers = leader, LoanShareAmount = 1000, CurrentlyIn = true, IsLeader = true, JoinedDate = TimeProvider.Today }, Branch = _branch }; group.AddMember(new Member { Tiers = members, LoanShareAmount = 200, CurrentlyIn = true, IsLeader = false, JoinedDate = TimeProvider.Today }); group.AddMember(new Member { Tiers = membersTer, LoanShareAmount = 400, CurrentlyIn = true, IsLeader = false, JoinedDate = TimeProvider.Today }); group.AddMember(new Member { Tiers = membersQuater, LoanShareAmount = 700, CurrentlyIn = true, IsLeader = false, JoinedDate = TimeProvider.Today }); Assert.AreEqual(String.Empty, clientServices.SaveSolidarityGroup(ref group)); group.Name = "SCG2"; Assert.AreEqual(String.Empty, clientServices.SaveSolidarityGroup(ref group)); }
/// <summary> /// Test model browse encoder to file /// </summary> private static async Task TestOpcUaModelExportToFileAsync(EndpointModel endpoint) { using (var logger = StackLogger.Create(ConsoleLogger.Create())) { // Run both encodings twice to prime server and get realistic timings the // second time around var runs = new Dictionary <string, string> { ["json1.zip"] = ContentMimeType.UaJson, // ["bin1.zip"] = ContentEncodings.MimeTypeUaBinary, ["json2.zip"] = ContentMimeType.UaJson, // ["bin2.zip"] = ContentEncodings.MimeTypeUaBinary, ["json1.gzip"] = ContentMimeType.UaJson, // ["bin1.gzip"] = ContentEncodings.MimeTypeUaBinary, ["json2.gzip"] = ContentMimeType.UaJson, // ["bin2.gzip"] = ContentEncodings.MimeTypeUaBinary }; using (var client = new ClientServices(logger.Logger, new TestClientServicesConfig())) using (var server = new ServerWrapper(endpoint, logger)) { foreach (var run in runs) { var zip = Path.GetExtension(run.Key) == ".zip"; Console.WriteLine($"Writing {run.Key}..."); var sw = Stopwatch.StartNew(); using (var stream = new FileStream(run.Key, FileMode.Create)) { using (var zipped = zip ? new DeflateStream(stream, CompressionLevel.Optimal) : (Stream) new GZipStream(stream, CompressionLevel.Optimal)) using (var browser = new BrowseStreamEncoder(client, endpoint, zipped, run.Value, null, logger.Logger, null)) { await browser.EncodeAsync(CancellationToken.None); } } var elapsed = sw.Elapsed; using (var file = File.Open(run.Key, FileMode.OpenOrCreate)) { Console.WriteLine($"Encode as {run.Value} to {run.Key} took " + $"{elapsed}, and produced {file.Length} bytes."); } } } } }
public async Task <ActionResult <Transaction> > GetItem() { string sessionID = Request.Headers["Session-ID"]; ClientServices Services = new ClientServices(sessionID); using (var reader = new StreamReader(Request.Body)) { var body = reader.ReadToEnd(); _logger.LogInformation(body); var query = DataAccess.DataQuery.Create("dms", "ws_transactions_list", new { filter_expression = body }); query += DataAccess.DataQuery.Create("dms", "ws_filter_get", new { module = "inventory_transactions" }); query += DataAccess.DataQuery.Create("dms", "ws_stocks_list_by_permission"); var ds = await Services.ExecuteAsync(query); if (ds == null) { return(BadRequest(Services.LastError)); } else { var result = new Transaction(); result.products = ds.Tables[0].ToModel <Product>(); result.filters = ds.Tables[1].ToModel <Filter>(); foreach (var item in result.filters) { item.filter_expressions = JsonConvert.DeserializeObject <List <FilterExpression> >(item.expressions); } result.stocks = ds.Tables[2].ToModel <Stock>(); return(result); } // Do something } }
// Connect method static void Connect(String server, String firstMessage, Int32 port) { try { ClientServices servicesObject = new ClientServices(); Request request = new Request(); TcpClient client = new TcpClient(server, port); NetworkStream stream = client.GetStream(); bool status = false; request.Code = "setUsername"; request.Type = "client"; request.Payload = firstMessage; // Sending first command, to get our dedicated Player object (also called Company) sendMessage(stream, request, servicesObject); do { Thread.Sleep(500); request = servicesObject.CreateRequest(Console.ReadLine()); if (request.Equals(default(Request))) { Console.WriteLine("invalid function code, please try again"); } else if (request.Code != "") { sendMessage(stream, request, servicesObject); } }while (status == false); stream.Close(); client.Close(); } catch (Exception e) { Console.WriteLine("Client> Exception: {0}", e); } }
public async Task <ActionResult <string> > ListItems(string phieu_xuat_id, int status) { string sessionID = Request.Headers["Session-ID"]; ClientServices Services = new ClientServices(sessionID); var query = DataAccess.DataQuery.Create("dms", "ws_phieu_xuat_approved", new { phieu_xuat_id = phieu_xuat_id, status }); var ds = await Services.ExecuteAsync(query); if (ds == null) { return(BadRequest(Services.LastError)); } else { return("Ok"); } }
public async Task <ActionResult> DetalleCredito() { clientServices = new ClientServices(); var _identificacion = HttpContext.Session.GetString("IdentificacionCliente"); var _codigoUsuario = HttpContext.Session.GetString("USerName1"); var _rutaImagen = HttpContext.Session.GetString("RutaImagen"); var _horaformato = HttpContext.Session.GetString("UltimoRegistro"); ViewData["USerName"] = _codigoUsuario; ViewData["Section"] = "DetalleCredito"; ViewData["RutaImagen"] = _rutaImagen; ViewData["HoraFormato"] = _horaformato; ViewData["NombreUnido"] = HttpContext.Session.GetString("NombreCompleto"); var prestamos = await clientServices.GetPrestamosByIdentificacion(_identificacion); ViewData["PrestamosCliente"] = clientServices.GetPrestamosCliente(prestamos); return(View()); }
public async Task <ActionResult <List <Product> > > GetItem(string stock_id_in = "00000000-0000-0000-0000-000000000000", string stock_id_out = "00000000-0000-0000-0000-000000000000") { string sessionID = Request.Headers["Session-ID"]; ClientServices Services = new ClientServices(sessionID); var query = DataAccess.DataQuery.Create("dms", "ws_products_list", new { stock_id_in, stock_id_out }); var ds = await Services.ExecuteAsync(query); if (ds == null) { return(BadRequest(Services.LastError)); } else { return(ds.Tables[0].ToModel <Product>()); } }
public SaleAddViewModel() { _safeServ = new SafeServices(); _saleServ = new SaleServices(); _clientServ = new ClientServices(); _categoryServ = new CategoryServices(); _salespersonServ = new SalespersonServices(); _saleCategoryServ = new SaleCategoryServices(); _clientAccountServ = new ClientAccountServices(); _newSale = new Sale(); _categoriesDialog = new CategoriesShowDialog(); _saleCategories = new ObservableCollection <SaleCategoryVM>(); _key = ""; _isFocused = true; _currentWindow = Application.Current.Windows.OfType <MetroWindow>().LastOrDefault(); Clients = new ObservableCollection <Client>(_clientServ.GetClients()); Salespersons = new ObservableCollection <Salesperson>(_salespersonServ.GetSalespersons()); NewSale.Date = DateTime.Now; Report = "تقرير الفاتورة"; }
public IEnumerable <ClientViewModel> GetClientsAll(string filter) { var clientList = new ClientServices().GetClients(filter); List <ClientViewModel> viewModel = new List <ClientViewModel>(); foreach (Client item in clientList) { viewModel.Add(new ClientViewModel { ID = item.ID, Nombre = item.Nombre, Apellido = item.Apellido, Direccion = item.Direccion, Ciudad = item.Ciudad, Email = item.Email, Telefono = item.Telefono, Ocupacion = item.Ocupacion }); } return(viewModel); }
public void ImportInstallmentRepayment(List<Installment> pInstallments) { LoanServices loanServices = new LoanServices(_user); ClientServices clientServices = new ClientServices(_user); foreach (var installment in pInstallments) { int loanId = loanServices.SelectLoanID(installment.ContractCode); var loan = loanServices.SelectLoan(loanId, true, true, true); var client = clientServices.FindTiersByContractId(loanId); if (installment.RepaymentStatus == 1) { if (loan.InstallmentList[installment.InstallmentNumber].IsPending) loanServices.ConfirmPendingRepayment(loan, client); else if (!loan.InstallmentList[installment.InstallmentNumber].IsRepaid) loanServices.Repay(loan, client, installment.InstallmentNumber, installment.InstallmentDate, installment.InstallmentAmount, false, 0, 0, false, 0, true, Octopus.Enums.OPaymentMethods.WireTransfer, "", false); } else { if (loan.InstallmentList[installment.InstallmentNumber].IsPending) loanServices.CancelPendingInstallments(loan); } } }
public void ClientServicesConstructorTest() { var target = new ClientServices(); Assert.IsNotNull(target); }