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())); }
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; }
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"); }
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"); }
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(); } } }