private void MnViewXML_Click(object sender, EventArgs e) { // Generaremos el lote para poder dar de baja las facturas que se hayan seleccionado en el DataGrid. _LoteBajaOperIntracom = new ITInvoicesDeleteBatch(); foreach (DataGridViewRow row in grdInvoices.SelectedRows) { _LoteBajaOperIntracom.Titular = _Titular; ITInvoice _OperIntracomBaja = new ITInvoice(); RegistroRCLRDetOperIntracom _RegWrk = new RegistroRCLRDetOperIntracom(); _RegWrk = (RegistroRCLRDetOperIntracom)row.Cells[5].Value; // Sólo daremos de baja aquellas facturas cuyo estado sean correctas, que tras realizar varias pruebas, // las anuladas también las devuelve y al seleccionarlas se puede producir un error. if (_RegWrk.EstadoFactura.EstadoRegistro == "Correcta") { _OperIntracomBaja.BuyerParty = new Party { PartyName = _RegWrk.IDFactura.IDEmisorFactura.NombreRazon, TaxIdentificationNumber = _RegWrk.IDFactura.IDEmisorFactura.NIF }; if (_RegWrk.IDFactura.IDEmisorFactura.IDOtro != null) { _OperIntracomBaja.CountryCode = _RegWrk.IDFactura.IDEmisorFactura.IDOtro.CodigoPais; _OperIntracomBaja.BuyerParty.TaxIdentificationNumber = _RegWrk.IDFactura.IDEmisorFactura.IDOtro.ID; } _OperIntracomBaja.IssueDate = Convert.ToDateTime(_RegWrk.IDFactura.FechaExpedicionFacturaEmisor); _OperIntracomBaja.InvoiceNumber = _RegWrk.IDFactura.NumSerieFacturaEmisor; _LoteBajaOperIntracom.ITInvoices.Add(_OperIntracomBaja); } } try { string tmpath = Path.GetTempFileName(); // Genera el archivo xml y lo guarda en la ruta facilitada comno parámetro _LoteBajaOperIntracom.GetXml(tmpath); FormXmlViewer frmXmlViewer = new FormXmlViewer { Path = tmpath }; frmXmlViewer.ShowDialog(); } catch (Exception ex) { string _msgError = "Error: " + ex.Message; MessageBox.Show(_msgError, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Inicia entorno. /// </summary> private void Inizialize() { _PetOperIntraEnviadas = new ITInvoicesQuery(); _LoteBajaOperIntracom = new ITInvoicesDeleteBatch(); _Titular = new Party(); _PetOperIntraEnviadas.Titular = _Titular; ResetFactura(); // Inicializamos el campo para el país, en el caso de que sea un NIF extranjero. lbCountry.Text = ""; //BindModelBusqueda(); }