public void Load(string __ID, string FileData, string IDCliente, string IDTree, string IDSessione) { id = int.Parse(__ID); cBusinessObjects.idcliente = int.Parse(IDCliente.ToString()); cBusinessObjects.idsessione = int.Parse(IDSessione.ToString()); dati = cBusinessObjects.GetData(id, typeof(DestinatariEBilancio)); _ID = __ID; _IDTree = IDTree; if (_ReadOnly == true) { if (IDTree != "19" || __ID == "281") { cmbDestinatari.PreviewKeyDown += obj_PreviewKeyDown; cmbDestinatari.PreviewMouseLeftButtonDown += obj_PreviewMouseLeftButtonDown; } if (__ID != "281") { cmbBilancio.PreviewKeyDown += obj_PreviewKeyDown; cmbBilancio.PreviewMouseLeftButtonDown += obj_PreviewMouseLeftButtonDown; } } if (IDTree == "19") { if (__ID != "281") { brdDestinatari.Visibility = System.Windows.Visibility.Collapsed; } if (__ID == "281") { brdBilancio2.Visibility = System.Windows.Visibility.Collapsed; cmbitem1.Content = "Al Consiglio di Amministrazione"; cmbitem2.Content = "All'Amministratore Unico"; cmbitem3.Content = "Alla Direzione generale"; } brdBilancio.Visibility = System.Windows.Visibility.Collapsed; } DataRow xnode = null; if (dati.Rows.Count == 0) { dati.Rows.Add(id, cBusinessObjects.idcliente, cBusinessObjects.idsessione); } foreach (DataRow dtrow in dati.Rows) { xnode = dtrow; } if (IDTree != "19") { MasterFile mf = MasterFile.Create(); string FileBilancio = ""; string FileRevisione = ""; if (IDTree == "22") { FileBilancio = mf.GetBilancioAssociatoFromRelazioneVFile(FileData); FileRevisione = mf.GetRevisioneAssociataFromRelazioneVFile(FileData); } if (IDTree == "32") { FileBilancio = mf.GetBilancioAssociatoFromRelazioneVCFile(FileData); FileRevisione = mf.GetRevisioneAssociataFromRelazioneVCFile(FileData); } if (IDTree == "21") { FileBilancio = mf.GetBilancioAssociatoFromRelazioneBFile(FileData); FileRevisione = mf.GetRevisioneAssociataFromRelazioneBFile(FileData); } if (IDTree == "31") { FileBilancio = mf.GetBilancioAssociatoFromRelazioneBCFile(FileData); FileRevisione = mf.GetRevisioneAssociataFromRelazioneBCFile(FileData); } if (IDTree == "23") { FileBilancio = mf.GetBilancioAssociatoFromRelazioneBVFile(FileData); FileRevisione = mf.GetRevisioneAssociataFromRelazioneBVFile(FileData); } XmlDataProviderManager _b = null; //if (FileBilancio != "" && (new FileInfo(FileBilancio)).Exists) if (!string.IsNullOrEmpty(FileBilancio)) { _b = new XmlDataProviderManager(FileBilancio); } else { _b = null; } //XmlDataProviderManager _y = null; #region Dati da revisione xnode["RagioneSociale"] = "Dato Mancante: Compilare Carta di Lavoro 2.1.1"; xnode["RagioneSociale"] = cBusinessObjects.GetRagioneSociale(); xnode["Indirizzo"] = cBusinessObjects.GetIndirizzo(); xnode["REA"] = cBusinessObjects.GetREA(); xnode["CapitaleSociale"] = cBusinessObjects.GetCapitaleSociale(); #endregion #region Dati da bilancio if (_b != null) { RetrieveData("-1"); if (isabbreviato == true) { SommeDaExcel.Add("ValoreProduzione", "189|190|191|192|194|195"); SommeDaExcel.Add("CostiProduzione", "198|199|200|202|203|204|205|206|208|209|210|211|212|213|214|215"); SommeDaExcel.Add("RisultatoGestione", "222|223|224|227|228|229|230|231|232|234|235|236|237|239|240|241|242|243"); SommeDaExcel.Add("Rettifiche", "246|250"); SommeDaExcel.Add("RisultatoExtragestione", "256|259"); SommeDaExcel.Add("Imposte", "266"); SommeDaExcel.Add("UtilePerditaEconomico", "189|190|192|194|195|198|199|200|202|203|204|208|209|212|213|214|215|210|211|222|223|224|227|228|229|230|231|232|234|235|236|237|239|240|241|242|243|246|250|256|259|266"); SommeDaExcel.Add("Attivita", "3|4|10071|10072|10073|10081|10082|10083|10092|10093|23|50|1059|1060|80|89|97"); SommeDaExcel.Add("UtilePerditaPatrimoniale", "120"); SommeDaExcel.Add("Patrimonio", "108|109|110|111|112|113|100114|119"); SommeDaExcel.Add("Passivita", "123|129|133|134|175"); } if (isabbreviato2016 == true) { SommeDaExcel.Add("ValoreProduzione", "189|2016190|190|191|192|194|195"); SommeDaExcel.Add("CostiProduzione", "212|213|214|215|2016208|208|209|210|211|202|203|204|205|206|2016204|200|199|198"); SommeDaExcel.Add("RisultatoGestione", "222|223|224|2016224|20162241|235|236|237|234|232|231|228|229|230|227|2016237|2016231|2016229|240|241|242|239|2016242|243"); SommeDaExcel.Add("Rettifiche", "247|248|249|251|252|253|2016249|20162491|20162492|20162493"); SommeDaExcel.Add("RisultatoExtragestione", ""); SommeDaExcel.Add("Imposte", "267|268|217005|217006|2016267"); SommeDaExcel.Add("UtilePerditaEconomico", "189|2016190|190|191|192|194|195|212|213|214|215|2016208|208|209|210|211|202|203|204|205|206|2016204|200|199|198|222|223|224|2016224|20162241|235|236|237|234|232|231|228|229|230|227|2016237|2016231|2016229|240|241|242|239|2016242|243|247|248|249|251|252|253|2016249|20162491|20162492|20162493|267|268|217005|217006|2016267"); SommeDaExcel.Add("Attivita", "2|7|16|1009|50|1059|1060|80|89|201655|98"); SommeDaExcel.Add("UtilePerditaPatrimoniale", "11611"); SommeDaExcel.Add("Patrimonio", "108|109|110|111|114|112|100114|119|11611|2016114|2016998"); SommeDaExcel.Add("Passivita", "108|109|110|111|112|100114|119|11611|123|129|133|134|175|2016114|2016998|114"); } if (isordinario2016 == true) { SommeDaExcel.Add("ValoreProduzione", "189|190|191|192|194|195"); SommeDaExcel.Add("CostiProduzione", "198|199|200|202|203|204|205|206|208|209|210|211|212|213|214|215"); SommeDaExcel.Add("RisultatoGestione", "222|223|224|2016224|20162241|235|236|237|234|232|231|228|229|230|227|2016237|2016229|240|241|242|239|2016242|243"); SommeDaExcel.Add("Rettifiche", "247|248|249|251|252|253|2016249|20162491|20162492|20162493"); SommeDaExcel.Add("RisultatoExtragestione", ""); SommeDaExcel.Add("Imposte", "267|268|217005|217006|2016267"); SommeDaExcel.Add("UtilePerditaEconomico", "247|248|249|251|252|253|2016249|20162491|20162492|20162493|198|199|200|202|203|204|205|206|208|209|210|211|212|213|214|215|189|190|191|192|194|195|222|223|224|2016224|20162241|235|236|237|234|232|231|228|229|230|227|2016237|2016229|240|241|242|239|2016242|243|267|268|217005|217006|2016267"); SommeDaExcel.Add("Attivita", "3|4|8|9|10|11|12|13|14|17|18|19|20|21|25|26|27|28|32|33|35|36|38|39|41|42|43|44|51|52|53|54|55|59|60|62|63|65|66|68|69|71|72|73|77|78|81|82|83|84|85|86|90|91|92|98|201655|201627|201638|201639|201677|201678|201651|201683"); SommeDaExcel.Add("UtilePerditaPatrimoniale", "11611"); SommeDaExcel.Add("Patrimonio", "108|109|110|111|112|113|117|11600|11601|11602|11603|11604|11605|115|11606|11607|116|11608|11609|11610|118|119|120|1160|11700|11701|114|20161131|20161132|20161133|20161134|20161135|20161136|20161137|20161138|20161139|20161140|20161141|20161142|20171142|20161143|2016114|2016998|11611"); SommeDaExcel.Add("Passivita", "108|109|110|111|112|113|117|11600|11601|11602|11603|11604|11605|115|11606|11607|116|11608|11609|11610|118|119|120|1160|11700|11701|114|20161131|20161132|20161133|20161134|20161135|20161136|20161137|20161138|20161139|20161140|20161141|20161142|20171142|20161143|2016114|2016998|11611|124|125|126|2016126|129|133|134|136|137|139|140|142|143|145|146|148|149|151|152|154|155|157|158|160|161|163|164|166|167|169|170|172|173|2016163|2016164|175"); } if (_IDTree == "31" || _IDTree == "32") { SommeDaExcel.Add("ValoreProduzione", "189|190|191|192|194|195"); SommeDaExcel.Add("CostiProduzione", "198|199|200|202|203|204|205|206|208|209|210|211|212|213|214|215"); SommeDaExcel.Add("RisultatoGestione", "222|223|224|2016224|20162241|235|236|237|234|232|231|228|229|230|227|2016237|2016229|240|241|242|239|2016242|243"); SommeDaExcel.Add("Rettifiche", "247|248|249|251|252|253|2016249|20162491|20162492|20162493"); SommeDaExcel.Add("RisultatoExtragestione", ""); SommeDaExcel.Add("Imposte", "267|268|217005|217006|2016267"); SommeDaExcel.Add("UtilePerditaEconomico", "247|248|249|251|252|253|2016249|20162491|20162492|20162493|198|199|200|202|203|204|205|206|208|209|210|211|212|213|214|215|189|190|191|192|194|195|222|223|224|2016224|20162241|235|236|237|234|232|231|228|229|230|227|2016237|2016229|240|241|242|239|2016242|243|267|268|217005|217006|2016267"); SommeDaExcel.Add("Attivita", "3|4|8|9|10|11|12|13|14|17|18|19|20|21|25|26|27|28|32|33|35|36|38|39|41|42|43|44|51|52|53|54|55|59|60|62|63|65|66|68|69|71|72|73|77|78|81|82|83|84|85|86|90|91|92|98|201655|201627|201638|201639|201677|201678|201651|201683"); SommeDaExcel.Add("UtilePerditaPatrimoniale", "11611"); SommeDaExcel.Add("Patrimonio", "108|109|110|111|112|113|117|11600|11601|11602|11603|11604|11605|115|11606|11607|116|11608|11609|11610|118|119|120|1160|11700|11701|114|20161131|20161132|20161133|20161134|20161135|20161136|20161137|20161138|20161139|20161140|20161141|20161142|20171142|20181142|20161143|2016114|2016998|11611"); SommeDaExcel.Add("Passivita", "108|109|110|111|112|113|117|11600|11601|11602|11603|11604|11605|115|11606|11607|116|11608|11609|11610|118|119|120|1160|11700|11701|114|20161131|20161132|20161133|20161134|20161135|20161136|20161137|20161138|20161139|20161140|20161141|20161142|20171142|20181142|20161143|2016114|2016998|11611|124|125|2018125|126|2016126|129|133|134|136|137|139|140|142|143|145|146|148|149|151|152|154|155|157|158|160|161|163|164|166|167|169|170|172|173|2016163|2016164|175"); } if (isordinario == true) { SommeDaExcel.Add("ValoreProduzione", "189|190|191|192|194|195"); SommeDaExcel.Add("CostiProduzione", "198|199|200|202|203|204|205|206|208|209|210|211|212|213|214|215"); SommeDaExcel.Add("RisultatoGestione", "222|223|224|227|228|229|230|231|232|234|235|236|237|239|240|241|242|243"); SommeDaExcel.Add("Rettifiche", "247|248|249|251|252|253"); SommeDaExcel.Add("RisultatoExtragestione", "257|258|260|261|262|21700412|21700414"); SommeDaExcel.Add("Imposte", "267|268|217005|217006"); SommeDaExcel.Add("UtilePerditaEconomico", "189|190|191|192|194|195|198|199|200|202|203|204|205|206|208|209|210|211|212|213|214|215|222|223|224|227|228|229|230|231|232|234|235|236|237|239|240|241|242|243|247|248|249|251|252|253|257|258|260|261|262|21700412|21700414|267|268|217005|217006"); SommeDaExcel.Add("Attivita", "3|4|8|9|10|11|12|13|14|17|18|19|20|21|25|26|27|28|32|33|35|36|38|39|41|42|43|44|51|52|53|54|55|59|60|62|63|65|66|68|69|71|72|74|75|77|78|81|82|83|84|85|86|90|91|92|98|99"); SommeDaExcel.Add("UtilePerditaPatrimoniale", "120"); SommeDaExcel.Add("Patrimonio", "108|109|110|111|112|113|117|11600|11601|11602|11603|11604|11605|115|11606|11607|116|11608|11609|11610|118|119|1160|11700|11701"); SommeDaExcel.Add("Passivita", "124|125|126|129|133|134|136|137|139|140|142|143|145|146|148|149|151|152|154|155|157|158|160|161|163|164|166|167|169|170|172|173|176|177"); } txtValoreProduzione.Text = ConvertInteger(GetValoreEA("ValoreProduzione").ToString()); txtCostiProduzione.Text = ConvertInteger(GetValoreEA("CostiProduzione").ToString()); txtRisultatoGestione.Text = ConvertInteger(GetValoreEA("RisultatoGestione").ToString()); txtRettifiche.Text = ConvertInteger(GetValoreEA("Rettifiche").ToString()); txtRisultatoExtragestione.Text = ConvertInteger(GetValoreEA("RisultatoExtragestione").ToString()); txtImposte.Text = ConvertInteger(GetValoreEA("Imposte").ToString()); txtUtilePerditaEconomico.Text = ConvertInteger(GetValoreEA("UtilePerditaEconomico").ToString()); txtAttivita.Text = ConvertInteger(GetValoreEA("Attivita").ToString()); txtUtilePerditaPatrimoniale.Text = ConvertInteger(GetValoreEA("UtilePerditaPatrimoniale").ToString()); txtPatrimonioNetto.Text = ConvertInteger(GetValoreEA("Patrimonio").ToString()); //Patrimonio - Utile txtPassivita.Text = ConvertInteger(GetValoreEA("Passivita").ToString()); //Passività - Partimonio netto xnode["txtValoreProduzione"] = txtValoreProduzione.Text; xnode["txtCostiProduzione"] = txtCostiProduzione.Text; xnode["txtRisultatoGestione"] = txtRisultatoGestione.Text; xnode["txtRettifiche"] = txtRettifiche.Text; xnode["txtRisultatoExtragestione"] = txtRisultatoExtragestione.Text; xnode["txtImposte"] = txtImposte.Text; xnode["txtUtilePerditaEconomico"] = txtUtilePerditaEconomico.Text; xnode["txtAttivita"] = txtAttivita.Text; xnode["txtPassivita"] = txtPassivita.Text; xnode["txtPatrimonioNetto"] = txtPatrimonioNetto.Text; xnode["txtUtilePerditaPatrimoniale"] = txtUtilePerditaPatrimoniale.Text; } else { if (xnode["txtValoreProduzione"].ToString() == "") { txtValoreProduzione.Text = "0"; xnode["txtValoreProduzione"] = "0"; } else { txtValoreProduzione.Text = xnode["txtValoreProduzione"].ToString(); } if (xnode["txtCostiProduzione"].ToString() == "") { txtCostiProduzione.Text = "0"; xnode["txtCostiProduzione"] = "0"; } else { txtCostiProduzione.Text = xnode["txtCostiProduzione"].ToString(); } if (xnode["txtRisultatoGestione"].ToString() == "") { txtRisultatoGestione.Text = "0"; xnode["txtRisultatoGestione"] = "0"; } else { txtRisultatoGestione.Text = xnode["txtRisultatoGestione"].ToString(); } if (xnode["txtRettifiche"].ToString() == "") { txtRettifiche.Text = "0"; xnode["txtRettifiche"] = "0"; } else { txtRettifiche.Text = xnode["txtRettifiche"].ToString(); } if (xnode["txtRisultatoExtragestione"].ToString() == "") { txtRisultatoExtragestione.Text = "0"; xnode["txtRisultatoExtragestione"] = "0"; } else { txtRisultatoExtragestione.Text = xnode["txtRisultatoExtragestione"].ToString(); } if (xnode["txtImposte"].ToString() == "") { txtImposte.Text = "0"; xnode["txtImposte"] = "0"; } else { txtImposte.Text = xnode["txtImposte"].ToString(); } if (xnode["txtUtilePerditaEconomico"].ToString() == "") { txtUtilePerditaEconomico.Text = "0"; xnode["txtUtilePerditaEconomico"] = "0"; } else { txtUtilePerditaEconomico.Text = xnode["txtUtilePerditaEconomico"].ToString(); } if (xnode["txtAttivita"].ToString() == "") { txtAttivita.Text = "0"; xnode["txtAttivita"] = "0"; } else { txtAttivita.Text = xnode["txtAttivita"].ToString(); } if (xnode["txtPassivita"].ToString() == "") { txtPassivita.Text = "0"; xnode["txtPassivita"] = "0"; } else { txtPassivita.Text = xnode["txtPassivita"].ToString(); } if (xnode["txtPatrimonioNetto"].ToString() == "") { txtPatrimonioNetto.Text = "0"; xnode["txtPatrimonioNetto"] = "0"; } else { txtPatrimonioNetto.Text = xnode["txtPatrimonioNetto"].ToString(); } if (xnode["txtUtilePerditaPatrimoniale"].ToString() == "") { txtUtilePerditaPatrimoniale.Text = "0"; xnode["txtUtilePerditaPatrimoniale"] = "0"; } else { txtUtilePerditaPatrimoniale.Text = xnode["txtUtilePerditaPatrimoniale"].ToString(); } } #endregion } if (xnode["cmbDestinatari"].ToString() == "") { xnode["cmbDestinatari"] = "(Selezionare una voce)"; } cmbDestinatari.Text = xnode["cmbDestinatari"].ToString(); if (IDTree == "31" || IDTree == "32") { if (xnode["cmbBilancio"].ToString() == "") { xnode["cmbBilancio"] = "al consolidato"; } cmbBilancio.Text = "al consolidato"; } else { if (xnode["cmbBilancio"].ToString() == "") { xnode["cmbBilancio"] = "all'esercizio"; } cmbBilancio.Text = "all'esercizio"; } }