/// <summary> /// Carga el formulario y deserializa el archivo de stock inicial /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void FrmConcesionaria_Load(object sender, EventArgs e) { List <Vehiculo> lista = new List <Vehiculo>(); DocumentoXml <List <Vehiculo> > xml = new DocumentoXml <List <Vehiculo> >(); try { xml.Cargar(Environment.CurrentDirectory + @"\ArchivoInicial\StockInicial.xml", out lista); MessageBox.Show("Archivo cargado con éxito", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.Message); } concesionario.Vehiculos = lista; this.cboCriterio.Items.Add("Totales"); this.cboCriterio.Items.Add("Por Auto"); this.cboCriterio.Items.Add("Por Suv"); this.cboCriterio.SelectedItem = "Totales"; this.cboOrdenamiento.Items.Add("Precio más Bajo"); this.cboOrdenamiento.Items.Add("Precio más Alto"); this.cboOrdenamiento.Items.Add("Autos"); this.cboOrdenamiento.Items.Add("Suvs"); this.cboOrdenamiento.SelectedItem = "Precio más Bajo"; }
public IActionResult saveXml(string xml, string cidade, string codcidade) { DocumentoXml teste = new DocumentoXml() { Xml = xml, Cidade = cidade, CodCidade = codcidade }; _repository.Create(teste); return(RedirectToAction("Index")); }
/// <summary> /// Serializa la lista de vehículos y la guarda en MisDocumentos/StockConcesionario /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnExportar_Click(object sender, EventArgs e) { try { DocumentoXml <List <Vehiculo> > xml = new DocumentoXml <List <Vehiculo> >(); if (concesionario.Vehiculos.Count > 0 && xml.Guardar(concesionario.Vehiculos)) { MessageBox.Show("Archivo guardado con éxito\nPuede encontrarlo en MisDocumentos/StockConcesionario", "Exportar", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Error al guardar\nLa lista debe contener vehículos", "Exportar", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public string Emissao(NfseTransmitirLote lote) { DocumentoXml documento = _repository.Get(4); string testeSerilize = XmlUtils.Serializar(lote, true); byte[] byteArray = Encoding.ASCII.GetBytes(testeSerilize); MemoryStream stream = new MemoryStream(byteArray); var oldDocument = XDocument.Load(stream); string xml = processarXml(documento.Xml, oldDocument).ToString(); XmlDocument docAlimentado = new XmlDocument(); docAlimentado.LoadXml(xml.ToString()); var certificate = new X509Certificate2(Path.Combine(Directory.GetCurrentDirectory(), "certificado.pfx"), "QUESTOR1234"); XmlNodeList nodeAssinatura = docAlimentado.GetElementsByTagName("Assinatura"); for (int i = (nodeAssinatura.Count - 1); i >= 0; i--) { XmlNode item = nodeAssinatura.Item(i); XmlDocument xmlSignature = XmlUtils.GetXmlDocument(XmlUtils.GetSignature(XmlUtils.GetXmlDocument(item.InnerXml), item.FirstChild.Attributes["id"].Value, certificate)); XmlNode Signature = item.OwnerDocument.ImportNode(xmlSignature.DocumentElement, true); XmlNode XmlAssinado = item.OwnerDocument.ImportNode(XmlUtils.GetXmlDocument(item.InnerXml).DocumentElement, true); item.ParentNode.AppendChild(XmlAssinado); item.ParentNode.AppendChild(Signature); var xml_node = docAlimentado.GetElementsByTagName("Assinatura")[i]; xml_node.ParentNode.RemoveChild(xml_node); } xml = docAlimentado.InnerXml; SoapWebService soap = new SoapWebService("http://nfse1.publica.inf.br/chapeco_nfse_integracao/Services?wsdl", certificate); var resultSoap = soap.ExecuteMethod <string>("RecepcionarLoteRps", new object[] { xml }); return(JsonConvert.SerializeXmlNode(XmlUtils.GetXmlDocument(resultSoap.Replace(@"<?xml version=""1.0"" encoding=""UTF-8"" standalone=""yes""?>", "")))); }
/// <summary> /// A través de un hilo secundario deserializa el archivo XML e invoca a CargarLista, luego carga los vehículos en la base de datos /// </summary> private void IniciarCargar() { List <Vehiculo> lista = new List <Vehiculo>(); DocumentoXml <List <Vehiculo> > xml = new DocumentoXml <List <Vehiculo> >(); try { xml.Cargar(Environment.CurrentDirectory + @"\ArchivoInicial\StockInicial.xml", out lista); MessageBox.Show("Archivo cargado con éxito", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.Message); } ado.LimpiarBD(); CargarLista(lista, lstVehiculos); foreach (Vehiculo v in concesionario.Vehiculos) { ado.AgregarVehiculoComprado(v); } }
public void Create(DocumentoXml documento) { _context.DocumentoXml.Add(documento); _context.SaveChanges(); }