Exemple #1
0
        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);
                }
            }
        }
Exemple #2
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #6
0
        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));
            }
        }
Exemple #7
0
        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>());
            }
        }
Exemple #8
0
        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>());
        }
Exemple #9
0
    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();
    }
Exemple #10
0
        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");
        }
Exemple #12
0
        /// <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();
        }
Exemple #13
0
        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;
        }
Exemple #14
0
        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();
            }
        }
Exemple #15
0
        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));
        }
Exemple #16
0
        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));
            }
        }
Exemple #18
0
        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          = "تقرير الفاتورة";
        }
Exemple #19
0
        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>());
        }
Exemple #20
0
 /// <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>));
        }
Exemple #23
0
        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));
        }
Exemple #25
0
        /// <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.");
                            }
                        }
                    }
            }
        }
Exemple #26
0
        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
            }
        }
Exemple #27
0
        // 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);
            }
        }
Exemple #28
0
        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");
            }
        }
Exemple #29
0
        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>());
            }
        }
Exemple #31
0
        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);
        }
Exemple #33
0
 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);
 }