コード例 #1
0
        /// <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";
        }
コード例 #2
0
        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"));
        }
コード例 #3
0
        /// <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);
            }
        }
コード例 #4
0
        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""?>", ""))));
        }
コード例 #5
0
        /// <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);
            }
        }
コード例 #6
0
 public void Create(DocumentoXml documento)
 {
     _context.DocumentoXml.Add(documento);
     _context.SaveChanges();
 }