private void CargarTiposDePautas() { try { certificados = Certificados.ReadAll("ANOMES = '" + AnioMes + "' AND NOT IDENTIFORIGEN IS NULL "); ucEstado.Items.Clear(); if (certificados.Count > 0) { ucEstado.Items.Add("Certificado"); } estimados = Estimados.ReadAll(" ANOMES = '" + AnioMes + "'"); if (estimados.Count > 0) { ucEstado.Items.Add("Estimado"); } ordenados = Ordenados.ReadAll(" ANOMES = '" + AnioMes + "' "); if (ordenados.Count > 0) { ucEstado.Items.Add("Ordenado"); } } catch (Exception ex) { string a = ex.Message; } }
public Form1() { ArqIni = Application.StartupPath + "\\nfeConfig.ini"; InitializeComponent(); spdNFe.ConfigurarSoftwareHouse(edtCnpjSh.Text, edtTokenSh.Text); //Listar Certificados string Certificados; string[] vetor = null; Certificados = spdNFe.ListarCertificados("|"); if (Certificados != null) { vetor = Certificados.Split('|'); cbCertificados.Items.Clear(); foreach (string _cert in vetor) { if (_cert != "") { cbCertificados.Items.Add(_cert); } } } }
public void DecryptAsymmeticRsa() { var privateKeyPem = Certificados.RsaPrivateKey(); var toDecrypt = CertificadosTestRsa.KeyElement; var decryptedByte = CriptoAsimetrico.RsaDecrypt2Byte(toDecrypt, privateKeyPem); }
public JsonResult Supervisor(Certificados Certificado) { var dtcascada = Conexion.GeneralConexion("Conexion", "SELECT idGerente,idPromotor,idCoordinador,idSupervisor from Comisiones_Flyinn where Documento='" + Certificado.CodigoCertificado + "' ", CommandType.Text, new List <Parameters>()); if (Convert.ToString(dtcascada.Rows[0]["idSupervisor"]) != "" && Convert.ToString(dtcascada.Rows[0]["idSupervisor"]) != " ") { supervisor = Convert.ToInt32(dtcascada.Rows[0]["idSupervisor"]); } else { supervisor = 0; } return(Json(supervisor)); }
public void DecryptSymmetrical() { var privateKeyPem = Certificados.RsaPrivateKey(); var toDecrypt = CertificadosTestRsa.KeyElement; var decryptedByte = CriptoAsimetrico.RsaDecrypt2Byte(toDecrypt, privateKeyPem); var archivoByte = Convert.FromBase64String(CertificadosTestRsa.FileElement); var decryptedSimmetrical = CriptoSimetrico.DecryptByteArray(archivoByte, decryptedByte); var decripted = Encoding.UTF8.GetString(decryptedSimmetrical); }
public string Decrypt([FromBody] dynamic toDecrypt) { //Proceso asimetrico var certPrivado = Certificados.RsaPrivateKey(); var key = toDecrypt.key.ToString(); var keyBytes = CriptoAsimetrico.RsaDecrypt2Byte(key, certPrivado); //Proceso simetrico var crypted = toDecrypt.value.ToString(); var toDecryptBytes = Convert.FromBase64String(crypted); var result = CriptoSimetrico.DecryptByteArray(toDecryptBytes, keyBytes); return(Encoding.UTF8.GetString(result)); }
private void ArmarCertificado(string usuario) { try { //Ordenado. Cabecera.FecCierre = DateTime.Now; Cabecera.UsuCierre = usuario; Certificado certificado = new Certificado(this, usuario); Certificados.CierreEstimado(certificado, Cabecera); } catch (Exception ex) { throw new Exception("ArmarEstimado", ex); } }
private void CbCertificado_DropDown(object sender, EventArgs e) { string Certificados; string[] vetor = null; Certificados = this.nfse.NFSe.ListarCertificados(); if (Certificados != null) { vetor = Certificados.Split('|'); cbCertificado.Items.Clear(); foreach (string _cert in vetor) { cbCertificado.Items.Add(_cert); } } }
protected void btnBuscarEspacioPeriodo_Click(object sender, EventArgs e) { try { var certificadoCab = Certificados.Buscar((string)ucIdentifEspacio.SelectedValue, Convert.ToInt32(seAño.Value), Convert.ToInt32(seMes.Value), Convert.ToString(ucIdentifOrigen2.SelectedValue)); if (certificadoCab != null) { Response.Redirect("Certificado.aspx?Certificado.RecId=" + certificadoCab.RecId.ToString(), true); } else { lblMsg.Text = "No existe Pauta Certificada."; } } catch (Exception ex) { FormsHelper.MsgError(lblMsg, ex); } }
protected void btnBuscarPauta_Click(object sender, EventArgs e) { try { var certificadoCab = Certificados.Buscar(txNroPauta.Text.Trim(), Convert.ToString(ucIdentifOrigen2.SelectedValue)); if (certificadoCab != null) { Response.Redirect("Certificado.aspx?Certificado.RecId=" + certificadoCab.RecId.ToString(), true); } else { lblMsg.Text = "No existe Pauta Certificada."; } } catch (Exception ex) { FormsHelper.MsgError(lblMsg, ex); } }
//private Comprobante asignarCertificado(Comprobante comprobante, RazonesSociales razonSocial) private Comprobante asignarCertificado(Comprobante comprobante, Certificados certificado) { string numeroCertificado, aa, b, c; SelloDigital oSelloDigital = new SelloDigital(); if (comprobante == null) { comprobante = new Comprobante(); } try { /*if (razonSocial.certificadoSAT == null) * { * comprobante.Certificado = oSelloDigital.Certificado(razonSocial.rutaCert); * SelloDigital.leerCER(razonSocial.rutaCert, out aa, out b, out c, out numeroCertificado); * comprobante.NoCertificado = numeroCertificado; * } * else * { * comprobante.Certificado = oSelloDigital.Certificado(razonSocial.certificadoSAT); * SelloDigital.leerCER(razonSocial.certificadoSAT, out aa, out b, out c, out numeroCertificado); * comprobante.NoCertificado = numeroCertificado; * } * * comprobante.NoCertificado = numeroCertificado; */ comprobante.Certificado = oSelloDigital.Certificado(certificado.certificado); SelloDigital.leerCER(certificado.certificado, out aa, out b, out c, out numeroCertificado); comprobante.NoCertificado = numeroCertificado; } catch (Exception ex) { //utilSat.bitacora(ex.getMessage()); //erroresArchivos.append(ex.getMessage().concat("|")); // System.err.println(concatena.delete(0, concatena.length()).append(msgError).append("asignarCertificado()1_Error: ").append(ex)); } return(comprobante); }
//Inicialização public FrmExemplo() { InitializeComponent(); //Instancia o Objeto responsável pelaT interação com servidores da Receita MDFe = new MDFeX.spdMDFeX(); MDFeDataSet = new spdMdfeDatasetX.spdMdfeDatasetX(); //Utiliza Método do Componente para Listar Certificados instalado no SO string Certificados; string[] vetor; Certificados = MDFe.ListarCertificados("|"); vetor = Certificados.Split('|'); cbCertificados.Items.Clear(); foreach (string _cert in vetor) { cbCertificados.Items.Add(_cert); } }
public ActionResult Listado(Certificados fechas) { metodos.CargarCodigoEmpleado(); // metodo para traer los codigos de los empleados sin supervisor,sin promotor etc para no colocar el codigocargo directo en el codigo y se trae de base de datos #region Cargar Promotores ViewData["Promotores"] = new SelectList(metodos.CargarEmpleados(Configuracion.promotor), "idEmpleado", "Nombres"); #endregion #region Cargar Supervisores ViewData["Supervisores"] = new SelectList(metodos.CargarEmpleados(Configuracion.supervisor), "idEmpleado", "Nombres"); #endregion #region Cargar Coordinadores ViewData["Coordinadores"] = new SelectList(metodos.CargarEmpleados(Configuracion.coordinador), "idEmpleado", "Nombres"); #endregion #region Cargar Gerentes ViewData["Gerentes"] = new SelectList(metodos.CargarEmpleados(Configuracion.gerente), "idEmpleado", "Nombres"); #endregion #region Cargar Sucursal ViewData["Sucursal"] = new SelectList(metodos.CargarSucursal(), "idSucursal", "nbSucursal"); #endregion //#region Cargar Liner //ViewData["Liner"] = new SelectList(metodos.CargarEmpleados(Configuracion.liners), "idEmpleado", "Nombres"); //#endregion //#region Cargar Closer //ViewData["Closer"] = new SelectList(metodos.CargarEmpleados(Configuracion.closer), "idEmpleado", "Nombres"); //#endregion if (Convert.ToInt32(Session["UserCertificado"]) == userCertificado) { ViewBag.Users = true; } else { ViewBag.Users = false; } return(View(metodos.ListaCertificados(fechas.fechaInicio, fechas.fechaFin))); }
public List <CFDIEmpleado> generaComprobanteV33(TipoNomina tipoNomina, PeriodosNomina periodosNomina, List <CFDIEmpleado> listCFDIEmpleados, ConfiguraTimbrado configuraTimbrado, System.Xml.Xsl.XslCompiledTransform transformerCadenaOriginal, DBContextAdapter dbContextSimple) { Comprobante oComprobante = new Comprobante(); //aqui va que agarre el certificado de donde se tiene configurado ConcepNomDefi conceptoNominaSubsidio = servicioCFDIEmpleado.getConceptoNominaSubsidio(dbContextSimple); /* string pathCer = ruta; * string pathKey = ruta;*/ string pathXML = ruta; // string clavePrivada = null; SelloDigital oSelloDigital = new SelloDigital(); Certificados certificadoActual = new Certificados(); listCFDIEmpleados = listCFDIEmpleados == null ? new List <CFDIEmpleado>() : listCFDIEmpleados; List <object> timbreFiscalDigitales; try { List <DatosEmpleadoComprobate> datosEmpleadoComprobates = new List <DatosEmpleadoComprobate>(); if (listCFDIEmpleados.Count > 0) { RazonesSociales razonSocial = listCFDIEmpleados[0].razonesSociales; int i, j; String nombreFile; certificadoActual = servicioCertificado.certificadoActualId(razonSocial.id, dbContextSimple); StringBuilder pathXmlExistentes = new StringBuilder(); pathXmlExistentes.Append(construyeRutaXML(razonSocial, tipoNomina, periodosNomina)).Append(System.IO.Path.DirectorySeparatorChar); /*******************Busca documentos ya existentes********************/ Comprobante comprobanteExistentes; ConstruyeTimbreFiscalDigital11 timbreDigitalCadenaOrig = null; List <CFDIEmpleado> listCFDIEmpleadosTimbrados = new List <CFDIEmpleado>(); String ruta2 = pathXmlExistentes.ToString(), nombreArchivo; for (i = 0; i < listCFDIEmpleados.Count(); i++) { nombreArchivo = nomenclaturaNombreArchivo(tipoNomina, periodosNomina, listCFDIEmpleados[i]); if (listCFDIEmpleados[i].cfdiRecibo.statusTimbrado == StatusTimbrado.TIMBRADO) { XmlDocument doc = new XmlDocument(); MemoryStream ms = new MemoryStream(listCFDIEmpleados[i].cfdiRecibo.xmlTimbrado); doc.Load(ms); XmlSerializer oXmlSerializar = new XmlSerializer(typeof(Comprobante)); using (XmlReader writer = new XmlNodeReader(doc)) { comprobanteExistentes = (Comprobante)oXmlSerializar.Deserialize(writer); } CreateXML(comprobanteExistentes, string.Concat(ruta2, nombreArchivo)); listCFDIEmpleadosTimbrados.Add(listCFDIEmpleados[i]); } } if (listCFDIEmpleadosTimbrados.Count() > 0) { for (i = 0; i < listCFDIEmpleadosTimbrados.Count; i++) { listCFDIEmpleados.Remove(listCFDIEmpleadosTimbrados[i]); } } Comprobante comprobante = null; ConstruyeNomina12 creaXmlNomina = new ConstruyeNomina12(); Nomina nomina12; if (listCFDIEmpleados.Count > 0) { for (i = 0; i < listCFDIEmpleados.Count; i++) { if (listCFDIEmpleados[i].cfdiRecibo.statusXmlSat == StatusXmlSat.NINGUNO) { listCFDIEmpleados[i].certificadoAsignado = certificadoActual; comprobante = construyeComprobante(listCFDIEmpleados[i]); listCFDIEmpleados[i].cfdiRecibo.fechaEmision = fechaGeneraXML; nomina12 = creaXmlNomina.generaComplementoNomina(listCFDIEmpleados[i], conceptoNominaSubsidio); if (creaXmlNomina.mensajeNomina.noError > 0) { DatosEmpleadoComprobate errorNominaDatos = new DatosEmpleadoComprobate(listCFDIEmpleados[i], comprobante); datosEmpleadoComprobates.Add(new DatosEmpleadoComprobate(listCFDIEmpleados[i], comprobante)); errorNominaDatos.cfdiEmpleado.mensaje = creaXmlNomina.mensajeNomina.error; } else { comprobante = agregarComplementoNomina(comprobante, nomina12); datosEmpleadoComprobates.Add(new DatosEmpleadoComprobate(listCFDIEmpleados[i], comprobante)); } } else if (listCFDIEmpleados[i].cfdiRecibo.statusXmlSat == StatusXmlSat.ENVIADO_SAT) { try { XmlDocument doc = new XmlDocument(); MemoryStream ms = new MemoryStream(listCFDIEmpleados[i].cfdiRecibo.xmlTimbrado); doc.Load(ms); XmlSerializer oXmlSerializar = new XmlSerializer(typeof(Comprobante)); using (XmlReader writer = new XmlNodeReader(doc)) { comprobante = (Comprobante)oXmlSerializar.Deserialize(writer); } } catch (Exception) { listCFDIEmpleados[i].certificadoAsignado = certificadoActual; listCFDIEmpleados[i].cfdiRecibo.statusXmlSat = StatusXmlSat.NINGUNO; comprobante = construyeComprobante(listCFDIEmpleados[i]); listCFDIEmpleados[i].cfdiRecibo.fechaEmision = fechaGeneraXML; nomina12 = creaXmlNomina.generaComplementoNomina(listCFDIEmpleados[i], conceptoNominaSubsidio); comprobante = agregarComplementoNomina(comprobante, nomina12); } datosEmpleadoComprobates.Add(new DatosEmpleadoComprobate(listCFDIEmpleados[i], comprobante)); } } CFDIRecibo recibo; for (i = 0; i < datosEmpleadoComprobates.Count; i++) { if (datosEmpleadoComprobates[i].cfdiEmpleado.cfdiRecibo.statusXmlSat == StatusXmlSat.NINGUNO) { nombreFile = nomenclaturaNombreArchivo(tipoNomina, periodosNomina, datosEmpleadoComprobates[i].cfdiEmpleado); CreateXML(datosEmpleadoComprobates[i].comprobante, string.Concat(ruta2, nombreFile)); string cadenaOriginal = getCadenaoriginal(string.Concat(ruta2, nombreFile)); //byte[] ClavePrivada1 = razonSocial.llaveSAT; byte[] ClavePrivada1 = certificadoActual.llavePrivada; datosEmpleadoComprobates[i].comprobante.Sello = oSelloDigital.Sellar(cadenaOriginal, ClavePrivada1, certificadoActual.password); CreateXML(datosEmpleadoComprobates[i].comprobante, string.Concat(ruta2, nombreFile)); recibo = datosEmpleadoComprobates[i].cfdiEmpleado.cfdiRecibo; recibo.total = Convert.ToDouble(datosEmpleadoComprobates[i].comprobante.Total); recibo.folioCFDI = datosEmpleadoComprobates[i].comprobante.Folio; recibo.noCertificado = datosEmpleadoComprobates[i].comprobante.NoCertificado; recibo.sello = (datosEmpleadoComprobates[i].comprobante.Sello); recibo.serieCFDI = (datosEmpleadoComprobates[i].comprobante.Serie); recibo.cadenaCertificado = (datosEmpleadoComprobates[i].comprobante.Certificado); recibo.version = (datosEmpleadoComprobates[i].comprobante.Version); recibo.serie = (datosEmpleadoComprobates[i].comprobante.Serie); datosEmpleadoComprobates[i].cfdiEmpleado.cfdiRecibo = (recibo); datosEmpleadoComprobates[i].archivoByte = System.IO.File.ReadAllBytes(string.Concat(ruta2, nombreFile)); datosEmpleadoComprobates[i].nombreArchivo = nombreFile; } else if (datosEmpleadoComprobates[i].cfdiEmpleado.cfdiRecibo.statusXmlSat == StatusXmlSat.ENVIADO_SAT) { nombreFile = nomenclaturaNombreArchivo(tipoNomina, periodosNomina, datosEmpleadoComprobates[i].cfdiEmpleado); datosEmpleadoComprobates[i].archivoByte = datosEmpleadoComprobates[i].cfdiEmpleado.cfdiRecibo.xmlTimbrado; datosEmpleadoComprobates[i].nombreArchivo = nombreFile; } } List <InfoExtra> infoExtras = new List <InfoExtra>(); InfoExtra infoExtra; for (i = 0; i < datosEmpleadoComprobates.Count; i++) { datosEmpleadoComprobates[i].statusTimbrado = (StatusTimbrado.EN_PROCESO); infoExtra = new InfoExtra(); infoExtra.archivoXML = (datosEmpleadoComprobates[i].archivoByte); infoExtra.nombreArchivo = (datosEmpleadoComprobates[i].nombreArchivo); infoExtra.rfcEmisor = (datosEmpleadoComprobates[i].comprobante.Emisor.Rfc); infoExtra.rfcReceptor = (datosEmpleadoComprobates[i].comprobante.Receptor.Rfc); infoExtra.version = (datosEmpleadoComprobates[i].comprobante.Version); infoExtra.folio = (datosEmpleadoComprobates[i].comprobante.Folio); infoExtras.Add(infoExtra); if (datosEmpleadoComprobates[i].cfdiEmpleado.cfdiRecibo.statusXmlSat == StatusXmlSat.NINGUNO) { datosEmpleadoComprobates[i].cfdiEmpleado.cfdiRecibo.statusXmlSat = (StatusXmlSat.ENVIADO_SAT); datosEmpleadoComprobates[i].cfdiEmpleado.cfdiRecibo.xmlTimbrado = (datosEmpleadoComprobates[i].archivoByte); if (datosEmpleadoComprobates[i].cfdiEmpleado.id != 0) { servicioCFDIEmpleado.actualizar(datosEmpleadoComprobates[i].cfdiEmpleado, dbContextSimple); } } } //timbrar if (infoExtras.Count > 0) { //datos de timbrar desde la razon social TimbrarXmlSat timbrarXmlSat = new TimbrarXmlSat(); InfoATimbrar infoATimbrar = new InfoATimbrar(); infoATimbrar.tipoOperacion = (TipoOperacionWS.TIMBRAR); infoATimbrar.infoExtras = (infoExtras); infoATimbrar.password = configuraTimbrado.contraseña; infoATimbrar.urlWebServices = configuraTimbrado.URL; infoATimbrar.usuario = configuraTimbrado.usuario; timbreFiscalDigitales = timbrarXmlSat.generaTimbres(infoATimbrar, dbContextSimple); if (timbrarXmlSat.error != null) { mensaje.noError = 101; mensaje.resultado = (timbrarXmlSat.error); if (timbreFiscalDigitales.Count > 0) { for (i = 0; i < timbreFiscalDigitales.Count; i++) { j = 0; DatosTimbreFiscalDigital info = (DatosTimbreFiscalDigital)timbreFiscalDigitales[i]; while (j < datosEmpleadoComprobates.Count) { if (info.error != 0) { if (string.Equals((datosEmpleadoComprobates[j].folio == null ? "" : datosEmpleadoComprobates[j].folio), (info.folio == null ? "" : info.folio), StringComparison.OrdinalIgnoreCase)) { datosEmpleadoComprobates[j].cfdiEmpleado.mensaje = info.descripcion; } } j++; } } } } timbreFiscalDigitales = timbreFiscalDigitales == null ? new List <object>() : timbreFiscalDigitales; if (timbreFiscalDigitales.Count > 0) { XmlNode tfd; ConstruyeTimbreFiscalDigital11 digital11 = new ConstruyeTimbreFiscalDigital11(ruta); j = 0; listCFDIEmpleados.Clear(); for (i = 0; i < timbreFiscalDigitales.Count; i++) { while (j < datosEmpleadoComprobates.Count) { DatosTimbreFiscalDigital timbre = (DatosTimbreFiscalDigital)timbreFiscalDigitales[i]; if (string.Equals((datosEmpleadoComprobates[j].folio == null ? "" : datosEmpleadoComprobates[j].folio), (timbre.folio == null ? "" : timbre.folio), StringComparison.OrdinalIgnoreCase)) { if (string.Equals(timbre.status, "200", StringComparison.OrdinalIgnoreCase) || string.Equals(timbre.status, "307", StringComparison.OrdinalIgnoreCase)) { //CreateXMLTimbreFiscal(digital11.contruyeTimbreFiscalDigital(timbreFiscalDigitales[i]), string.Concat(ruta2, "pruebaTimbre.xml")); recibo = datosEmpleadoComprobates[j].cfdiEmpleado.cfdiRecibo; CreateXML(datosEmpleadoComprobates[j].comprobante, string.Concat(ruta2, datosEmpleadoComprobates[j].nombreArchivo)); string cadenaOriginal = getCadenaoriginal(string.Concat(ruta2, datosEmpleadoComprobates[j].nombreArchivo)); recibo.cadenaCertificado = cadenaOriginal; recibo.certificadoTimbrado = (timbre.noCertificadoSAT); recibo.noCertificadoSAT = (timbre.noCertificadoSAT); recibo.fechaHoraTimbrado = (timbre.fechaTimbrado); recibo.selloTimbrado = (timbre.selloSAT); recibo.selloSAT = (timbre.selloSAT); recibo.UUID = (timbre.uuid); recibo.rfcProvCertif = (timbre.referenciasProveedor); recibo.statusTimbrado = (StatusTimbrado.TIMBRADO); recibo.statusXmlSat = (StatusXmlSat.RECIBIDO_SAT); recibo.xmlTimbrado = (timbre.xmlTimbrado); string cadenaOriginalSAT1 = "||" + timbre.version + "|" + timbre.uuid + "|" + timbre.fechaTimbrado + "|" + timbre.referenciasProveedor; if (timbre.descripcion != "") { cadenaOriginalSAT1 += "|" + timbre.descripcion + "|" + timbre.selloCFD + "|" + timbre.noCertificadoSAT + "||"; } else { cadenaOriginalSAT1 += "|" + timbre.selloCFD + "|" + timbre.noCertificadoSAT + "||"; } recibo.cadenaOriginalTimbrado = cadenaOriginalSAT1; datosEmpleadoComprobates[j].cfdiEmpleado.recienTimbrado = (true); datosEmpleadoComprobates[j].cfdiEmpleado.cfdiRecibo = (recibo); if (datosEmpleadoComprobates[i].cfdiEmpleado.id != 0) { servicioCFDIEmpleado.actualizar(datosEmpleadoComprobates[j].cfdiEmpleado, dbContextSimple); } } else { datosEmpleadoComprobates[j].statusTimbrado = StatusTimbrado.ERROR; datosEmpleadoComprobates[j].cfdiEmpleado.cfdiRecibo.mensajeRec = (timbre.descripcion); datosEmpleadoComprobates[j].cfdiEmpleado.cfdiRecibo.statusTimbrado = StatusTimbrado.ERROR; datosEmpleadoComprobates[j].cfdiEmpleado.cfdiRecibo.statusXmlSat = StatusXmlSat.NINGUNO; datosEmpleadoComprobates[j].cfdiEmpleado.cfdiRecibo.xmlTimbrado = null; if (datosEmpleadoComprobates[j].cfdiEmpleado.id != 0) { servicioCFDIEmpleado.actualizar(datosEmpleadoComprobates[j].cfdiEmpleado, dbContextSimple); } } datosEmpleadoComprobates[j].cfdiEmpleado.mensaje = (timbre.descripcion); listCFDIEmpleados.Add(datosEmpleadoComprobates[j].cfdiEmpleado); // datosEmpleadoComprobates.RemoveAt(j); j = 0; break; } else { j++; } } } } } } if (listCFDIEmpleadosTimbrados.Count() > 0) { listCFDIEmpleados.AddRange(listCFDIEmpleadosTimbrados); // Utilerias.ordena(listCFDIEmpleados, uuidCxn); } } } catch (Exception ex) { throw; } return(listCFDIEmpleados); }