コード例 #1
0
    public void CreditItem(FinancialItem financialItem)
    {
        int ffi = (int)financialItem.financialClass;

        bankFinancialQuantityArray[ffi] += financialItem.quantity;
        financialItem.BecomeObtained();
    }
コード例 #2
0
        /// <summary>
        /// Frissíti a FINANCIAL_ITEM tábla egy sorát.
        /// </summary>
        /// <param name="financialItem">Ezt fogja frissíteni.</param>
        /// <returns>Mennyi mezőt frissített.</returns>
        public int UpdateFinancialItem(FinancialItem financialItem)
        {
            try
            {
                using (SqlConnection conn = new SqlConnection(_connectionString))
                {
                    conn.Open();

                    using (SqlCommand cmd = new SqlCommand(UPDATE_FINANCIALITEM, conn))
                    {
                        cmd.Parameters.AddWithValue("@ID", financialItem.ID);
                        cmd.Parameters.AddWithValue("@DATE", financialItem.DATE);
                        cmd.Parameters.AddWithValue("@AMOUNT", financialItem.AMOUNT);
                        cmd.Parameters.AddWithValue("@PARTNER_ID", financialItem.PARTNER_ID);

                        return(cmd.ExecuteNonQuery());
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error at UpdateFinancialItem(): {0}, {1}", ex.StackTrace, ex.Message);

                return(-1);
            }
        }
コード例 #3
0
        void addItem(FinancialItem item)
        {
            Controls.FinancialLineItem line_item = new Controls.FinancialLineItem();
            line_item.AddItem(item);

            addItemActions[item.Group].Invoke(line_item);
            //this.FinancialItems.Children.Add(line_item);
        }
コード例 #4
0
        public async Task <ResultModel> Put([FromBody] FinancialItem item)
        {
            var result = new ResultModel();

            result.Message = item.Name;
            if (item.Type != "收入" && item.Type != "支出")
            {
                result.IsSuccess = false;
                result.Message   = "Type:收入 or 支出";
                return(result);
            }

            FinancialItem itemToUpdate = await _context.FinancialItems.FindAsync(item.Id);

            if (itemToUpdate == null)
            {
                result.IsSuccess = false;
                result.Message   = "查無財務項目";
                return(result);
            }

            //檢查名稱是否重複
            var query = from o in _context.FinancialItems
                        where o.Name.ToUpper() == item.Name.ToUpper()
                        select o;

            if (query.Count() > 0)
            {//排除跟自己同名
                if (query.FirstOrDefault().Id != item.Id)
                {
                    result.IsSuccess = false;
                    result.Message   = "Name: " + item.Name + " exist.";
                    return(result);
                }
            }


            try
            {
                _context.Entry(itemToUpdate).CurrentValues.SetValues(item);

                result.IsSuccess = true;
                result.Message   = "編輯財務項目成功";
                await _context.SaveChangesAsync();
            }
            catch (Exception e)
            {
                result.IsSuccess = false;
                result.Message   = "DB ERROR";
            }
            var accessToken = Request.Headers["Authorization"];
            var user        = await _TokenGetUserHelper.GetUser(accessToken);

            logger.Info("userId=" + user.Id + ", username="******"\nUpdate " + "FinancialItem id= " + item.Id + ", name=" + item.Name + " successfully.");


            return(result);
        }
コード例 #5
0
        public IActionResult Update(FinancialItem request)
        {
            _financialItemsService.UpdateItem(request.FinancialItemID, request.PartnerID, request.Date, request.Amount);
            var viewModel = new FinancialItemsViewModel();

            viewModel.FinancialItems = _financialItemsService.GetAllItems();
            viewModel.Partners       = _financialItemsService.GetAllPartners();
            return(PartialView("_FinancialItemsListPartial", viewModel));
        }
コード例 #6
0
 public void DebitItem(int ffi)
 {
     if (bankFinancialQuantityArray[ffi] >= 1)
     {
         FinancialClass financialClass = (FinancialClass)ffi;
         float          quantity       = Mathf.Ceil(bankFinancialQuantityArray[ffi] / 3f);
         FinancialItem.InstantiateFinancialItemGameObject(financialClass, quantity, transform);
         bankFinancialQuantityArray[ffi] -= quantity;
     }
 }
コード例 #7
0
ファイル: FinancialItem.cs プロジェクト: Kevin5025/KaiFantasy
    public static FinancialItem InstantiateFinancialItemGameObject(FinancialClass financialClass, float quantity, Transform originTransform)
    {
        GameObject    financialItemGameObject = Instantiate(PrefabReferences.prefabReferences.financialItemGameObject);
        FinancialItem financialItem           = financialItemGameObject.GetComponent <FinancialItem>();

        financialItem.financialClass = financialClass;
        financialItem.quantity       = quantity;
        financialItem.BecomeUnobtained(originTransform);
        return(financialItem);
    }
コード例 #8
0
        public void UpdateFinancialItem(FinancialItem updatedItem)
        {
            var oldItem   = FinancialItems.First(x => x.FinancialItemID == updatedItem.FinancialItemID);
            var itemIndex = FinancialItems.IndexOf(oldItem);

            if (itemIndex > -1)
            {
                FinancialItems[itemIndex] = updatedItem;
            }
        }
コード例 #9
0
        public async Task <ResultModel> Post(FinancialItem item)
        {
            var result = new ResultModel();

            ///輸入資料檢查
            if (item.Name == null || item.Type == null)
            {
                result.IsSuccess = false;
                result.Message   = "輸入資料不足";
                return(result);
            }
            if (item.Type != "收入" && item.Type != "支出")
            {
                result.IsSuccess = false;
                result.Message   = "Type:收入 or 支出";
                return(result);
            }
            //==============
            var queryItem = from i in _context.FinancialItems
                            where i.Name.ToUpper() == item.Name.ToUpper()
                            select i;

            if (queryItem.Count() > 0)
            {
                result.IsSuccess = false;
                result.Message   = "項目名稱重複";
                return(result);
            }

            try
            {
                _context.FinancialItems.Add(item);
                result.IsSuccess = true;
                result.Message   = "添加財務項目成功";
                await _context.SaveChangesAsync();

                result.Data = new {
                    item.Id
                };
            }
            catch (Exception e)
            {
                result.IsSuccess = false;
                result.Message   = "DB ERROR";
            }

            var accessToken = Request.Headers["Authorization"];
            var user        = await _TokenGetUserHelper.GetUser(accessToken);

            logger.Info("userId=" + user.Id + ", username="******"\nCreate " + "FinancialItem id= " + item.Id + ", name=" + item.Name + " successfully.");
            return(result);
        }
コード例 #10
0
    public void ObtainItem(Item item, int numNextIi = 0)
    {
        EquipableItem equipableItem = item.GetComponent <EquipableItem>();
        FinancialItem financialItem = item.GetComponent <FinancialItem>();

        if (equipableItem != null)
        {
            EquipItem(equipableItem, numNextIi);
        }
        else if (financialItem != null)
        {
            CreditItem(financialItem);
        }
    }
コード例 #11
0
        /// <summary>
        /// Сохраняет в базе модель создания элемента.
        /// </summary>
        /// <param name="token">Токен безопасности.</param>
        /// <param name="model">Модель создания сущности для сохранения.</param>
        /// <param name="result">Результат с ошибками.</param>
        public override void SaveCreateModel(SecurityToken token, FinancialItemCreateModel model, GridSaveModelResult result)
        {
            var entity = new FinancialItem
            {
                Description         = model.Description,
                EventDate           = model.EventDate,
                FinancialItemID     = model.FinancialItemID,
                FinancialItemKindID = model.FinancialItemKindID,
                Title             = model.Title,
                TransactionKindID = model.TransactionKindID
            };

            RemontinkaServer.Instance.EntitiesFacade.SaveFinancialItem(token, entity);
        }
コード例 #12
0
ファイル: NewFile.cs プロジェクト: LesGibbs307/ExcelParser
        private KeyValuePair <bool, string> CheckFileType()
        {
            Regex reg   = new Regex(@"([^\.]+$)");
            Match match = reg.Match(FileName);

            BaseFile = match.ToString().Contains("xls") ? BaseFile = new Excel(FileName, FilePath)
                                                        : BaseFile = new CSV(FileName, FilePath);
            var results = FormatFile(JsonConvert.SerializeObject(BaseFile));

            ResultData = new FinancialItem().ParseData(results);
            File.Delete(FilePath);
            // send file to cosmos db
            // delete temporary file here
            return(ResultData);
        }
コード例 #13
0
        /// <summary>
        /// Kivesz a FINANCIAL_ITEM táblából PARTNERID szerint az összes elemet.
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public List <FinancialItem> GetFinancialItemByPARTNERID(decimal id)
        {
            List <FinancialItem> financialItems = new List <FinancialItem>();

            try
            {
                using (SqlConnection conn = new SqlConnection(_connectionString))
                    using (SqlCommand cmd = new SqlCommand(GET_FINANCIALITEM_BY_PARTNERID, conn))
                    {
                        conn.Open();

                        cmd.Parameters.AddWithValue("@PARTNER_ID", id);

                        using (SqlDataReader reader = cmd.ExecuteReader())
                        {
                            if (reader != null)
                            {
                                while (reader.Read())
                                {
                                    FinancialItem financialItem = new FinancialItem
                                    {
                                        ID         = reader.GetInt32(reader.GetOrdinal("ID")),
                                        PARTNER_ID = reader.GetDecimal(reader.GetOrdinal("PARTNER_ID")),
                                        DATE       = reader.GetDateTime(reader.GetOrdinal("DATE")),
                                        AMOUNT     = reader.GetDecimal(reader.GetOrdinal("AMOUNT"))
                                    };

                                    financialItems.Add(financialItem);
                                }
                            }
                        }
                    }
                return(financialItems);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error at GetFinancialItemByPARTNERID(): {0}, {1}", ex.StackTrace, ex.Message);

                return(null);
            }
        }
コード例 #14
0
        /// <summary>
        /// Сохраняет в базе модель создания элемента.
        /// </summary>
        /// <param name="token">Токен безопасности.</param>
        /// <param name="model">Модель создания сущности для сохранения.</param>
        /// <param name="result">Результат выполнения..</param>
        public override FinancialItemGridItemModel SaveCreateModel(SecurityToken token, FinancialItemCreateModel model, JGridSaveModelResult result)
        {
            var entity = new FinancialItem
            {
                Description         = model.Description,
                EventDate           = model.EventDate,
                FinancialItemID     = model.Id,
                FinancialItemKindID = model.FinancialItemKindID,
                Title             = model.Title,
                TransactionKindID = model.TransactionKindID
            };

            RemontinkaServer.Instance.EntitiesFacade.SaveFinancialItem(token, entity);
            return(new FinancialItemGridItemModel
            {
                Id = entity.FinancialItemID,
                Title = entity.Title,
                TransactionKindTitle = TransactionKindSet.GetKindByID(entity.TransactionKindID).Title,
                RowClass = GetTransactionKindRowClass(entity.TransactionKindID)
            });
        }
コード例 #15
0
        public async Task <IActionResult> CreateFinancialItem(FinancialItem item)
        {
            if (!ModelState.IsValid)
            {
                return(View(item));
            }
            var         data    = JsonConvert.SerializeObject(item);
            Uri         address = new Uri(_config["api"] + "/FinancialItem");
            ResultModel result  = new ResultModel();

            result = await _callApi.CallAPI(data, address, "POST");

            TempData["IsSuccess"] = result.IsSuccess;
            TempData["msg"]       = result.Message;
            if (!result.IsSuccess)
            {
                return(View(item));
            }

            return(RedirectToAction(nameof(CreateFinancialItem)));
        }
コード例 #16
0
    private void HandleItem(int eeiHand)
    {
        Item minDistanceItem = completeBody.HandleItem(eeiHand);

        if (minDistanceItem == null)
        {
            return;
        }

        EquipableItem minDistanceEquipableItem = minDistanceItem.GetComponent <EquipableItem>();
        FinancialItem minDistanceFinancialItem = minDistanceItem.GetComponent <FinancialItem>();

        if (minDistanceEquipableItem != null)
        {
            HudCanvasManager.hudCanvasManager.UpdateHandPocketEquipmentImage(minDistanceEquipableItem.eei);
        }
        else if (minDistanceFinancialItem != null)
        {
            HudCanvasManager.hudCanvasManager.UpdateFinanceText((int)minDistanceFinancialItem.financialClass);              // TODO: test
        }
    }
コード例 #17
0
        public ActionResult SaveFinancialItem(FinancialViewModel model)
        {
            if (ModelState.IsValid)
            {
                FinancialItem financialItem = new FinancialItem()
                {
                    PARTNER_ID = model.SelectedPartnerID,
                    AMOUNT     = Convert.ToDecimal(model.Amount),
                    DATE       = model.Date
                };

                int success = _baseFunctions.InsertFinancialItem(financialItem);

                if (success == 1)
                {
                    return(RedirectToAction("Index", "Home"));
                }
            }

            return(View("UploadFinancial", model));
        }
コード例 #18
0
        public async Task <ResultModel> Delete(int id)
        {
            var           result = new ResultModel();
            FinancialItem item   = await _context.FinancialItems.FindAsync(id);

            if (item == null)
            {
                result.IsSuccess = false;
                result.Message   = "查無財務項目";
            }
            else
            {
                try
                {
                    _context.Remove(item);
                    await _context.SaveChangesAsync();

                    result.IsSuccess = true;
                    result.Message   = "刪除財務項目成功";
                }
                catch (Exception e)
                {
                    result.IsSuccess = false;
                    if (e.InnerException.Message.Contains("FOREIGN KEY constraint failed"))
                    {
                        result.Message = "項目使用中";
                    }
                    else
                    {
                        result.Message = "DB error.";
                    }
                }
            }

            var accessToken = Request.Headers["Authorization"];
            var user        = await _TokenGetUserHelper.GetUser(accessToken);

            logger.Info("userId=" + user.Id + ", username="******"\n Delete " + "FinancialItem id= " + item.Id + ", name=" + item.Name + " successfully.");
            return(result);
        }
コード例 #19
0
        /// <summary>
        /// Beszúr egy elemet a FINANCIAL_ITEM táblába.
        /// </summary>
        /// <param name="financialItem">Ezt fogja beszúrni.</param>
        /// <returns>Mennyi mezőt szúrt be.</returns>
        public int InsertFinancialItem(FinancialItem financialItem)
        {
            try
            {
                using (SqlConnection conn = new SqlConnection(_connectionString))
                {
                    conn.Open();

                    using (SqlCommand cmd = new SqlCommand(INSERT_FINANCIALITEM, conn))
                    {
                        cmd.Parameters.Add(
                            new SqlParameter("@DATE", financialItem.DATE)
                        {
                            SqlDbType = System.Data.SqlDbType.Date
                        }
                            );
                        cmd.Parameters.Add(
                            new SqlParameter("@AMOUNT", financialItem.AMOUNT)
                        {
                            SqlDbType = System.Data.SqlDbType.Decimal
                        }
                            );
                        cmd.Parameters.Add(
                            new SqlParameter("@PARTNER_ID", financialItem.PARTNER_ID)
                        {
                            SqlDbType = System.Data.SqlDbType.Decimal
                        }
                            );

                        return(cmd.ExecuteNonQuery());
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error at InsertFinancialItem(): {0}, {1}", ex.StackTrace, ex.Message);

                return(-1);
            }
        }
コード例 #20
0
        public async Task <IActionResult> Edit(int id)
        {
            ResultModel result  = new ResultModel();
            Uri         address = new Uri(_config["api"] + "/FinancialItem/" + id);

            result = await _callApi.CallAPI("null", address, "GET");

            FinancialItem f = new FinancialItem();

            if (result.IsSuccess == true)
            {
                f = JsonConvert.DeserializeObject <FinancialItem>(result.Data.ToString());
                TempData["isSuccess"] = "true";
                return(View(f));
            }
            else
            { //result.IsSuccess == false
                TempData["isSuccess"] = "false";
                TempData["msg"]       = result.Message;
                return(View());
            }
        }
コード例 #21
0
 public void AddFinancialItem(FinancialItem newItem)
 {
     FinancialItems.Add(newItem);
 }
コード例 #22
0
 /// <summary>
 /// Frissít egy FinancialItem-et.
 /// </summary>
 /// <param name="financialItem"></param>
 /// <returns></returns>
 public int UpdateFinancialItem(FinancialItem financialItem)
 {
     return(_dBContext.UpdateFinancialItem(financialItem));
 }
コード例 #23
0
 public void AddItem(FinancialItem item)
 {
     this.Item = item;
 }
コード例 #24
0
 /// <summary>
 /// Beszúr egy FinancialItem-et.
 /// </summary>
 /// <param name="financialItem"></param>
 /// <returns></returns>
 public int InsertFinancialItem(FinancialItem financialItem)
 {
     return(_dBContext.InsertFinancialItem(financialItem));
 }
コード例 #25
0
        public void Create(FinancialItemCreateDto financialItemCreateDto)
        {
            FinancialItem financialItem = Mapper.Map <FinancialItem>(financialItemCreateDto);

            repository.Add(financialItem);
        }
コード例 #26
0
ファイル: CompleteBody.cs プロジェクト: Kevin5025/KaiFantasy
 public void CreditItem(FinancialItem financialItem)
 {
     itemHandlerBody.CreditItem(financialItem);
 }
コード例 #27
0
        private FinancialInfo ParseFinInfo(string content, DocLinkInfo.LinkTypeEnum linktype, FinInfoCategoria categoria, FinInfoTipo tipo)
        {
            var parser = new HtmlParser();
            var doc    = parser.Parse(content);

            FinancialInfo finInfo = new FinancialInfo();

            finInfo.Categoria = categoria;
            finInfo.Tipo      = tipo;


            IHtmlTableElement table = null;

            if (linktype == DocLinkInfo.LinkTypeEnum.Bovespa)
            {
                var div = doc.QuerySelector("div.ScrollMaker");

                if (div == null)
                {
                    var scripts = doc.QuerySelectorAll("script");
                    if (scripts.Any(s => s.TextContent.Contains("Não Possui Dados para Carregar a Página")))
                    {
                        // dado não existe
                        return(null);
                    }
                }

                table = div.FirstElementChild as IHtmlTableElement;
                //table anterior a table é a linha que contém o multiplicador
                var multiplierText = div.PreviousElementSibling.TextContent;
                if (multiplierText.Contains("Mil"))
                {
                    finInfo.Multiplicador = 1000;
                }
            }
            else //cvm
            {
                var title = doc.QuerySelector("#TituloTabelaSemBorda");
                if (title.TextContent.Contains("Reais Mil"))
                {
                    finInfo.Multiplicador = 1000;
                }

                table = title.NextElementSibling as IHtmlTableElement;

                if (table.InnerHtml.Contains("Justificativa para a não prestação da informação"))
                {
                    // dado não existe
                    return(null);
                }
            }

            foreach (var row in table.Rows)
            {
                bool isTopLine = false;
                if (linktype == DocLinkInfo.LinkTypeEnum.Bovespa)
                {
                    isTopLine = row.GetAttribute("valign") == "top";
                }
                else
                {
                    isTopLine = row.Cells[0].TextContent.Trim() == "Conta";
                }

                if (isTopLine) // linha de título
                {
                    // pega a data da terceira célula
                    // Valor do Trimestre Atual 01/04/2009 a 30/06/2009
                    var text       = row.Cells[2].TextContent;
                    var iUltimoNum = text.LastIndexOfNum();
                    var start      = iUltimoNum - 9;
                    var datetext   = text.Substring(start, 10).Trim();
                    finInfo.Data = DateTime.ParseExact(datetext, "dd/MM/yyyy", new CultureInfo("pt-BR"));
                }
                else
                {
                    var           codconta  = row.Cells[0].TextContent;
                    var           nomeconta = row.Cells[1].TextContent;
                    var           valortext = row.Cells[2].TextContent;
                    FinancialItem item      = new FinancialItem();
                    item.Conta = codconta.Trim();
                    item.Nome  = nomeconta.Trim();
                    item.Valor = ParseValor(valortext.Trim());
                    finInfo.Items.Add(item);
                }
            }

            return(finInfo);
        }