Пример #1
0
        public void MetaData_AfterLink()
        {
            Meta = MetaData.GetMetaData(this);
            Conn = Meta.Conn;
            QHS  = Meta.Conn.GetQueryHelper();
            QHC  = new CQueryHelper();
            DataAccess.SetTableForReading(DS.sorting01, "sorting");
            DataAccess.SetTableForReading(DS.sorting02, "sorting");
            DataAccess.SetTableForReading(DS.sorting03, "sorting");
            DataAccess.SetTableForReading(DS.sorting04, "sorting");
            DataAccess.SetTableForReading(DS.sorting05, "sorting");

            EPM = new EP_Manager(Meta, btnGeneraEpExp, btnVisualizzaEpExp, btnGeneraPreimpegni, btnVisualizzaPreimpegni,
                                 btnGeneraEP, btnVisualizzaEP,

                                 labEP, labAltroEsercizio, "provision");

            DataTable tUniConfig = Conn.RUN_SELECT("uniconfig", "*", null, null, null, null, true);

            if ((tUniConfig != null) && (tUniConfig.Rows.Count > 0))
            {
                DataRow r          = tUniConfig.Rows[0];
                object  idsorkind1 = r["idsorkind01"];
                object  idsorkind2 = r["idsorkind02"];
                object  idsorkind3 = r["idsorkind03"];
                object  idsorkind4 = r["idsorkind04"];
                object  idsorkind5 = r["idsorkind05"];
                CfgFn.SetGBoxClass0(this, 1, idsorkind1);
                CfgFn.SetGBoxClass0(this, 2, idsorkind2);
                CfgFn.SetGBoxClass0(this, 3, idsorkind3);
                CfgFn.SetGBoxClass0(this, 4, idsorkind4);
                CfgFn.SetGBoxClass0(this, 5, idsorkind5);
                if (idsorkind1 == DBNull.Value && idsorkind2 == DBNull.Value &&
                    idsorkind3 == DBNull.Value && idsorkind4 == DBNull.Value && idsorkind5 == DBNull.Value)
                {
                    MetaDataDetail.TabPages.Remove(tabAttributi);
                }
            }
            HelpForm.SetDenyNull(DS.provision.Columns["description"], true);
            string filterEpOperationPatrim = QHS.CmpEq("idepoperation", "fondo_accantonamento");
            string filterEpOperationCosto  = QHS.CmpEq("idepoperation", "costo_accantonamento");
            string filterEpOperationRicavo = QHS.CmpEq("idepoperation", "ric_accantonamento");

            DS.accmotiveapplied.ExtendedProperties[MetaData.ExtraParams]        = filterEpOperationCosto;
            DS.accmotiveapplied_patrim.ExtendedProperties[MetaData.ExtraParams] = filterEpOperationPatrim;
            DS.accmotiveapplied_ricavo.ExtendedProperties[MetaData.ExtraParams] = filterEpOperationRicavo;

            GetData.SetStaticFilter(DS.accmotiveapplied, filterEpOperationCosto);
            GetData.SetStaticFilter(DS.accmotiveapplied_patrim, filterEpOperationPatrim);
            GetData.SetStaticFilter(DS.accmotiveapplied_ricavo, filterEpOperationRicavo);

            DataAccess.SetTableForReading(DS.accmotiveapplied_patrim, "accmotiveapplied");
            DataAccess.SetTableForReading(DS.accmotiveapplied_ricavo, "accmotiveapplied");

            //GetData.SetStaticFilter(DS.provisiondetail,QHS.CmpEq("ydetail",Conn.GetEsercizio()));
        }
Пример #2
0
 public void MetaData_AfterLink()
 {
     Meta      = MetaData.GetMetaData(this);
     this.Conn = this.getInstance <IDataAccess>();
     sec       = this.getInstance <ISecurity>();
     QHS       = Conn.GetQueryHelper();
     QHC       = new CQueryHelper();
     //Meta.CanCancel=false;
     Meta.CanInsert     = false;
     Meta.CanInsertCopy = false;
     GetData.SetStaticFilter(DS.taxpayexpenseview, QHS.CmpEq("ayear", Meta.GetSys("esercizio")));
     EPM = new EP_Manager(Meta, null, null, null, null, btnGeneraEP, btnVisualizzaEP, labEP, null, "taxpay");
     DS.taxpayexpenseview.setTableForPosting("expensetax");
     //Meta.CanSave =false;
 }
Пример #3
0
        public void MetaData_AfterLink()
        {
            Meta      = MetaData.GetMetaData(this);
            QHC       = new CQueryHelper();
            QHS       = Meta.Conn.GetQueryHelper();
            esercizio = CfgFn.GetNoNullInt32(Meta.GetSys("esercizio"));
            string filterEsercizio = QHS.CmpEq("ayear", esercizio);

            GetData.CacheTable(DS.config, filterEsercizio, null, false);
            GetData.CacheTable(DS.accountkind);
            HelpForm.SetAllowMultiSelection(DS.proceeds, true);
            btnIstitutoCassiere.Enabled = false;
            cmbCodiceIstituto.Enabled   = false;
            HelpForm.SetDenyNull(DS.proceedstransmission.Columns["transmissionkind"], true);
            EPM = new EP_Manager(Meta, null, null, null, null, null, null, null, null, "proceedstransmission");
        }
Пример #4
0
        private void esita()
        {
            if (txtDataOperaz.Text == "")
            {
                MessageBox.Show(this, "Inserire la data di operazione");
                txtDataOperaz.Focus();
                return;
            }
            string          dataMember = gridMandati.DataMember;
            CurrencyManager cm         = (CurrencyManager)gridMandati.BindingContext[DS, dataMember];
            DataView        view       = cm.List as DataView;

            if (view == null)
            {
                return;
            }

            object bankReference   = txtRifBanca.Text;
            object transactionDate = HelpForm.GetObjectFromString(typeof(DateTime), txtDataOperaz.Text, "x.y");

            if (transactionDate != DBNull.Value)
            {
                {
                    try {
                        DateTime a = (DateTime)transactionDate;
                    }
                    catch {
                        MessageBox.Show(this, "Data operazione non valida");
                        return;
                    }
                }
            }
            object valueDate = HelpForm.GetObjectFromString(typeof(DateTime), txtDataValuta.Text, "x.y");

            if (valueDate != DBNull.Value)
            {
                try {
                    DateTime a = (DateTime)valueDate;
                }
                catch {
                    MessageBox.Show(this, "Data valuta non valida");
                    return;
                }
            }
            string   messaggio = "";
            MetaData metaBT    = MetaData.GetMetaData(this, "banktransaction");
            MetaData metaBI    = MetaData.GetMetaData(this, "bankimport");

            metaBT.SetDefaults(DS.banktransaction);
            metaBI.SetDefaults(DS.bankimport);


            DS.bankimport.Clear();
            DS.banktransaction.Clear();
            DataRow rBI = metaBI.Get_New_Row(null, DS.bankimport);

            for (int i = 0; i < view.Count; i++)
            {
                if (gridMandati.IsSelected(i))
                {
                    messaggio += "," + view[i]["nmov"];
                    meta.SetDefaults(DS.banktransaction);
                    DataRow r = metaBT.Get_New_Row(rBI, DS.banktransaction);
                    r["bankreference"]   = bankReference;
                    r["transactiondate"] = transactionDate;
                    r["valuedate"]       = valueDate;
                    r["amount"]          = view[i]["curramount"];
                    r["kpay"]            = view[i]["kpay"];
                    r["idpay"]           = view[i]["idpay"];
                    r["idexp"]           = view[i]["idexp"];
                }
            }
            if (messaggio != "")
            {
                messaggio = "Per esitare i seguenti movimenti: " + messaggio.Substring(1)
                            + "\nsono stati creati gli esiti assegnando i seguenti valori:"
                            + "\nrif. banca: '" + bankReference
                            + "'\ndata operazione: '" + HelpForm.StringValue(transactionDate, "x.y")
                            + "'\ndata valuta: '" + HelpForm.StringValue(valueDate, "x.y") + "'";
            }
            metaBI.DS = DS;
            epm       = new EP_Manager(metaBI, null, null, null, null, null, null, null, null, "bankimport");
            epm.beforePost();

            PostData pd = meta.Get_PostData();

            pd.InitClass(DS, meta.Conn);
            if (pd.DO_POST())
            {
                epm.afterPost();
                MessageBox.Show(this, messaggio, "DB AGGIORNATO CORRETTAMENTE");
            }
            else
            {
                MessageBox.Show(this, "Errore durante l'aggiornamento del D.B.!", "ERRORE");
            }
            aggiornaDataGrid("MOVIMENTI non esitati");
            decimal importoTot = ricalcolaImportoTotale();

            txtImporto.Text = importoTot.ToString("c");
        }
Пример #5
0
        private void GeneraImpegniEScritture(string elencoCedolini)
        {
            if (elencoCedolini == "")
            {
                return;
            }
            DataSet   Temp       = new DataSet();
            DataTable tCedolino  = DataAccess.CreateTableByName(Meta.Conn, "payroll", "*");
            DataTable tContratto = DataAccess.CreateTableByName(Meta.Conn, "parasubcontract", "*");

            Temp.Tables.Add(tCedolino);
            Temp.Tables.Add(tContratto);
            string filtroCedolini = QHS.FieldInList("idpayroll", elencoCedolini);

            DataAccess.RUN_SELECT_INTO_TABLE(Meta.Conn, tCedolino, null, filtroCedolini, null, true);
            string elencoContratti = QHS.FieldInList("idcon", QueryCreator.ColumnValues(tCedolino, null, "idcon", true));

            DataAccess.RUN_SELECT_INTO_TABLE(Meta.Conn, tContratto, null, elencoContratti, null, true);

            bool       calcolaTutto = false;
            DataAccess Conn         = Meta.Conn;
            int        esercizio    = Conn.GetEsercizio();

            MetaData metaParasubMain = Meta.Dispatcher.Get("parasubcontract");

            metaParasubMain.DS = Temp;
            EP_Manager mainManager = new EP_Manager(metaParasubMain, null, null, null, null, null, null, null, null, "payroll");

            foreach (DataRow CurrCedolino in tCedolino.Rows)
            {
                if (!calcolaTutto)
                {
                    int          idCedolino = CfgFn.GetNoNullInt32(CurrCedolino["idpayroll"]);
                    AskOperation ao         = new AskOperation(idCedolino);
                    DialogResult dr         = ao.ShowDialog();
                    if (dr != DialogResult.OK)
                    {
                        continue;
                    }
                    switch (ao.operazioneScelta)
                    {
                    case AskOperation.operazione.Si: {
                        break;
                    }

                    case AskOperation.operazione.SiTutti: {
                        calcolaTutto = true;
                        break;
                    }

                    case AskOperation.operazione.No: {
                        continue;
                    }

                    case AskOperation.operazione.NoTutti: {
                        return;
                    }
                    }
                }

                Meta_EasyDispatcher d           = null;
                Easy_DataAccess     newConn     = null;
                MetaData            metaParasub = null;
                int  annostop = esercizio;
                bool erroriep = false;
                if (CurrCedolino["stop"] != DBNull.Value && (((DateTime)CurrCedolino["stop"]).Year < esercizio))
                {
                    annostop = ((DateTime)CurrCedolino["stop"]).Year;
                }
                DataRow CurrContratto = tContratto.Select(QHC.CmpEq("idcon", CurrCedolino["idcon"]))[0];

                string descrizione =
                    "Contratto n." + CurrContratto["ncon"].ToString() + " del " +
                    CurrContratto["ycon"].ToString() + " - " +
                    "Cedolino n. " + CurrCedolino["npayroll"] + "/" + CurrCedolino["fiscalyear"];



                EP_Manager epManagerCedolino = mainManager;
                if (annostop < esercizio & (mainManager.UsaImpegniDiBudget || mainManager.UsaScritture))
                {
                    //Genera impegni e scritture nell'anno di competenza del cedolino
                    newConn = ottieniConnessioneNuovoEsercizio(Conn, annostop);
                    if (newConn == null)
                    {
                        MessageBox.Show("Ci sono problemi nell'accedere all'anno " + annostop + ", non saranno generati impegni di budget o scritture", "Errore");
                        erroriep = true;
                    }
                    else
                    {
                        d                      = new Meta_EasyDispatcher(newConn);
                        metaParasub            = d.Get("parasubcontract");
                        metaParasub.DS         = Meta.DS;
                        metaParasub.LinkedForm = this;
                        epManagerCedolino      = new EP_Manager(metaParasub, null, null, null, null, null, null, null, null, "payroll");
                    }
                }

                if ((erroriep == false) && epManagerCedolino.abilitaScritture(CurrCedolino))
                {
                    epManagerCedolino.setForcedCurrentRow(CurrCedolino);
                    epManagerCedolino.afterPost();
                }

                if (newConn != null)
                {
                    newConn.Destroy();
                    metaParasub.Destroy();
                    epManagerCedolino.Dispose();
                }
            }
        }