예제 #1
0
        public void MetaData_AfterLink()
        {
            Meta = MetaData.GetMetaData(this);
            Conn = Meta.Conn;
            QHC  = new CQueryHelper();
            QHS  = Conn.GetQueryHelper();

            GetData.CacheTable(DS.mandatekind, null, "description", true);
            Meta.CanInsert     = false;
            Meta.CanInsertCopy = false;
            Meta.CanCancel     = false;
            //Meta.CanSave = false;
            DataAccess.SetTableForReading(DS.sorting1, "sorting");
            DataAccess.SetTableForReading(DS.sorting2, "sorting");
            DataAccess.SetTableForReading(DS.sorting3, "sorting");
            DataAccess.SetTableForReading(DS.expense_imponibile, "expense");
            DataAccess.SetTableForReading(DS.expense_iva, "expense");
            DataAccess.SetTableForReading(DS.accmotiveannulment, "accmotive");
            DataAccess.SetTableForReading(DS.upb_iva, "upb");
            //string filterEpOperation = QHS.CmpEq("idepoperation", "fatacq");
            //DS.accmotiveapplied.ExtendedProperties[MetaData.ExtraParams] = filterEpOperation;
            //GetData.SetStaticFilter(DS.accmotiveapplied, filterEpOperation);
            DataTable tExpSetup = Conn.RUN_SELECT("config", "*", null,
                                                  QHS.CmpEq("ayear", Meta.GetSys("esercizio")), null, null, true);

            if ((tExpSetup != null) && (tExpSetup.Rows.Count > 0))
            {
                DataRow r          = tExpSetup.Rows[0];
                object  idsorkind1 = r["idsortingkind1"];
                object  idsorkind2 = r["idsortingkind2"];
                object  idsorkind3 = r["idsortingkind3"];
                SetGBoxClass(1, idsorkind1);
                SetGBoxClass(2, idsorkind2);
                SetGBoxClass(3, idsorkind3);
                if (idsorkind1 == DBNull.Value && idsorkind2 == DBNull.Value && idsorkind3 == DBNull.Value)
                {
                    tabControl1.TabPages.Remove(tabAnalitico);
                }
            }

            int countList = CfgFn.GetNoNullInt32(Conn.DO_READ_VALUE("list", null, "count(*)"));

            if (countList == 0)
            {
                gboxListino.Visible = false;
                //MakeSpaceFrom(gboxListino);
            }
            else
            {
                gboxListino.Visible = true;
            }
            DataAccess.SetTableForReading(DS.sorting_siope, "sorting");
            object idsorkind = Conn.DO_READ_VALUE("sortingkind", QHS.CmpEq("codesorkind", Meta.GetSys("codesorkind_siopedprds")), "idsorkind");

            GetData.SetStaticFilter(DS.sorting_siope, QHS.CmpEq("idsorkind", idsorkind));

            SiopeObj = new siope_helper(this, txtCodSiope, txtDescSiope, btnSiope, grpBoxSiopeEP, true, DS.sorting_siope);
        }
예제 #2
0
        public void MetaData_AfterLink()
        {
            Meta = MetaData.GetMetaData(this);
            Conn = Meta.Conn;

            QHC = new CQueryHelper();
            QHS = Conn.GetQueryHelper();

            GetData.CacheTable(DS.estimatekind, null, "description", true);
            Meta.CanInsert     = false;
            Meta.CanInsertCopy = false;
            Meta.CanCancel     = false;
            Meta.CanSave       = false;
            DataAccess.SetTableForReading(DS.finmotive_income, "finmotive");
            DataAccess.SetTableForReading(DS.sorting1, "sorting");
            DataAccess.SetTableForReading(DS.sorting2, "sorting");
            DataAccess.SetTableForReading(DS.sorting3, "sorting");
            DataAccess.SetTableForReading(DS.income_imponibile, "income");
            DataAccess.SetTableForReading(DS.income_iva, "income");
            DataAccess.SetTableForReading(DS.accmotiveannulment, "accmotive");
            DataAccess.SetTableForReading(DS.upb_iva, "upb");
            //string filterEpOperation = QHS.CmpEq("idepoperation", "fatven");
            //DS.accmotiveapplied.ExtendedProperties[MetaData.ExtraParams] = filterEpOperation;
            //GetData.SetStaticFilter(DS.accmotiveapplied, filterEpOperation);
            DataTable tExpSetup = Conn.RUN_SELECT("config", "*", null,
                                                  QHS.CmpEq("ayear", Meta.GetSys("esercizio")), null, null, true);

            if ((tExpSetup != null) && (tExpSetup.Rows.Count > 0))
            {
                DataRow R          = tExpSetup.Rows[0];
                object  idsorkind1 = R["idsortingkind1"];
                object  idsorkind2 = R["idsortingkind2"];
                object  idsorkind3 = R["idsortingkind3"];
                SetGBoxClass(1, idsorkind1);
                SetGBoxClass(2, idsorkind2);
                SetGBoxClass(3, idsorkind3);
                if (idsorkind1 == DBNull.Value && idsorkind2 == DBNull.Value && idsorkind3 == DBNull.Value)
                {
                    tabControl1.TabPages.Remove(tabAnalitico);
                }

                bool removeIvaTab = true;
                foreach (string COL in new string[] { "agencycode", "deferredexpensephase", "deferredincomephase",
                                                      "flagpayment", "flagrefund", "idfinivapayment", "idfinivarefund", "idivapayperiodicity", "minpayment",
                                                      "minrefund", "paymentagency", "refundagency" })
                {
                    if (R[COL] == DBNull.Value)
                    {
                        continue;
                    }
                    removeIvaTab = false;
                    break;
                }

                if (removeIvaTab)
                {
                    tabControl1.TabPages.Remove(tabFatturazione);
                }
            }
            DataAccess.SetTableForReading(DS.sorting_siope, "sorting");
            object idsorkind = Conn.DO_READ_VALUE("sortingkind", QHS.CmpEq("codesorkind", Meta.GetSys("codesorkind_siopeentrate")), "idsorkind");

            GetData.SetStaticFilter(DS.sorting_siope, QHS.CmpEq("idsorkind", idsorkind));

            SiopeObj = new siope_helper(this, txtCodSiope, txtDescSiope, btnSiope, grpBoxSiopeEP, false, DS.sorting_siope);
        }