예제 #1
0
 public FinancialItemInventorySummary_Fact get_FinancialItemInventorySummary_Fact(Session session, int FinancialItemInventorySummary_FactId, short RowStatus)
 {
     try
     {
         FinancialItemInventorySummary_Fact FIISF = session.FindObject <FinancialItemInventorySummary_Fact>(
             CriteriaOperator.And(
                 new BinaryOperator("FinancialItemInventorySummary_FactId", FinancialItemInventorySummary_FactId, BinaryOperatorType.Equal),
                 new BinaryOperator("RowStatus", RowStatus, BinaryOperatorType.Equal)
                 ));
         if (FIISF == null)
         {
             return(null);
         }
         return(FIISF);
     }
     catch (Exception) { return(null); }
 }
예제 #2
0
파일: S10-DN.ascx.cs 프로젝트: ewin66/dev
        public DataTable DT_getValue(int FinancialAccountDimId, int InventoryDimId, int OwnerOrgDimId, int ItemDimId, int MonthDimId, int YearDimId, int UnitDimId)
        {
            try
            {
                int       stt         = 1;
                DataTable dt          = DT_header();
                DataTable dt_xp_FIISF = DT_xp_getValue(FinancialAccountDimId, InventoryDimId, OwnerOrgDimId, ItemDimId, UnitDimId, MonthDimId, YearDimId, true, false);
                CorrespondFinancialAccountDim CFAD = BO.get_CorrespondFinancialAccountDim(session, "NAAN_DEFAULT", Utility.Constant.ROWSTATUS_ACTIVE);

                if (dt_xp_FIISF != null && dt != null && CFAD != null)
                {
                    DataRow dr = dt.NewRow();
                    #region (1)
                    foreach (DataColumn dc in dt.Columns)
                    {
                        foreach (DataColumn dc_FII in dt_xp_FIISF.Columns)
                        {
                            FinancialItemInventorySummary_Fact FIIS = BO.get_FinancialItemInventorySummary_Fact(session, int.Parse(dc_FII.ColumnName.ToString()), Utility.Constant.ROWSTATUS_ACTIVE);
                            if (dc.ColumnName.Equals("STT"))
                            {
                                dr[dc.ColumnName] = stt;
                            }
                            if (dc.ColumnName.Equals("diengiai"))
                            {
                                dr[dc.ColumnName] = "Số dư đầu tháng";
                            }
                            if (dc.ColumnName.Equals("soluongT"))
                            {
                                dr[dc.ColumnName] = FIIS.BeginBalanceItem;
                            }
                            if (dc.ColumnName.Equals("thanhtienT"))
                            {
                                dr[dc.ColumnName] = FIIS.BeginDebitBalance;
                            }
                        }
                    }
                    dt.Rows.Add(dr);
                    stt++;
                    #endregion

                    #region (2)
                    foreach (DataColumn dc_all in dt_xp_FIISF.Columns)
                    {
                        DataTable dt_xp_IIBA = DT_getInventoryCommandDimId(int.Parse(dc_all.ColumnName.ToString()));
                        if (dt_xp_IIBA != null)
                        {
                            foreach (DataColumn dt_IIBA in dt_xp_IIBA.Columns)
                            {
                                XPCollection <ItemInventoryByArtifact> IIBA_xp = BO.get_xp_InventoryByArtifact_1(session, int.Parse(dc_all.ColumnName.ToString()), int.Parse(dt_IIBA.ColumnName.ToString()), Utility.Constant.ROWSTATUS_ACTIVE);
                                if (IIBA_xp != null)
                                {
                                    foreach (ItemInventoryByArtifact IIBA in IIBA_xp)
                                    {
                                        if (!IIBA.CorrespondFinancialAccountDimId.CorrespondFinancialAccountDimId.Equals(CFAD.CorrespondFinancialAccountDimId))
                                        {
                                            dr = dt.NewRow();
                                            foreach (DataColumn dc in dt.Columns)
                                            {
                                                if (dc.ColumnName.Equals("STT"))
                                                {
                                                    dr[dc.ColumnName] = stt;
                                                }
                                                if (dc.ColumnName.Equals("sohieu"))
                                                {
                                                    dr[dc.ColumnName] = IIBA.InventoryCommandDimId.Code;
                                                }
                                                if (dc.ColumnName.Equals("ngaythang"))
                                                {
                                                    dr[dc.ColumnName] = String.Format("{0:d}", IIBA.InventoryCommandDimId.IssueDate);
                                                }
                                                if (dc.ColumnName.Equals("diengiai"))
                                                {
                                                    dr[dc.ColumnName] = IIBA.InventoryCommandDimId.Description;
                                                }
                                                if (dc.ColumnName.Equals("taikhoandoixung"))
                                                {
                                                    dr[dc.ColumnName] = IIBA.CorrespondFinancialAccountDimId.Code;
                                                }
                                                if (dc.ColumnName.Equals("dongia"))
                                                {
                                                    dr[dc.ColumnName] = IIBA.Price;
                                                }
                                                if (IIBA.CreditItemSum > 0)
                                                {
                                                    if (dc.ColumnName.Equals("soluongN"))
                                                    {
                                                        dr[dc.ColumnName] = IIBA.CreditItemSum;
                                                    }
                                                    if (dc.ColumnName.Equals("thanhtienN"))
                                                    {
                                                        dr[dc.ColumnName] = IIBA.CreditSum;
                                                    }
                                                }
                                                if (IIBA.DebitItemSum > 0)
                                                {
                                                    if (dc.ColumnName.Equals("soluongX"))
                                                    {
                                                        dr[dc.ColumnName] = IIBA.DebitItemSum;
                                                    }
                                                    if (dc.ColumnName.Equals("thanhtienX"))
                                                    {
                                                        dr[dc.ColumnName] = IIBA.DebitSum;
                                                    }
                                                }
                                                if (dc.ColumnName.Equals("soluongT"))
                                                {
                                                    dr[dc.ColumnName] = IIBA.CurrentBalanceItem;
                                                }
                                                if (dc.ColumnName.Equals("thanhtienT"))
                                                {
                                                    dr[dc.ColumnName] = IIBA.CurrentBalance;
                                                }
                                            }
                                            dt.Rows.Add(dr);
                                            stt++;
                                        }
                                    }
                                }
                            }
                        }
                    }

                    #endregion

                    #region (3)
                    dr = dt.NewRow();
                    foreach (DataColumn dc in dt.Columns)
                    {
                        foreach (DataColumn dc_FII in dt_xp_FIISF.Columns)
                        {
                            FinancialItemInventorySummary_Fact FIIS = BO.get_FinancialItemInventorySummary_Fact(session, int.Parse(dc_FII.ColumnName.ToString()), Utility.Constant.ROWSTATUS_ACTIVE);
                            if (dc.ColumnName.Equals("STT"))
                            {
                                dr[dc.ColumnName] = stt;
                            }
                            if (dc.ColumnName.Equals("diengiai"))
                            {
                                dr[dc.ColumnName] = "Số dư cuối tháng";
                            }
                            if (dc.ColumnName.Equals("soluongT"))
                            {
                                dr[dc.ColumnName] = FIIS.EndBalanceItem;
                            }
                            if (dc.ColumnName.Equals("thanhtienT"))
                            {
                                dr[dc.ColumnName] = FIIS.EndDebitBalance;
                            }
                        }
                    }
                    dt.Rows.Add(dr);
                    #endregion
                }
                return(dt);
            }
            catch (Exception) { return(null); }
        }