private Boolean Descargar_file(tb_Comprobante_Info InfoCbteT, string Ruta_File, string OpcionNombreDes) { try { string nombreArchivo = ""; XmlDocument xmlOrigen = new XmlDocument(); // tb_Comprobante_Bus BusComprobante = new tb_Comprobante_Bus(); InfoCbteT.s_XML = BusComprobante.Get_XML(InfoCbteT.IdEmpresa, InfoCbteT.IdComprobante, ref mensajeError); xmlOrigen.LoadXml((InfoCbteT.s_XML)); if (OpcionNombreDes == "claveAcceso") { XmlDocument xmlOrigenCdata = new XmlDocument(); xmlOrigenCdata.LoadXml(InfoCbteT.s_XML); string claveAcceso = xmlOrigenCdata.GetElementsByTagName("comprobante")[0].InnerXml.Replace("<![CDATA[", "").Replace("]]>", ""); xmlOrigenCdata.LoadXml(claveAcceso); nombreArchivo = xmlOrigenCdata.GetElementsByTagName("claveAcceso")[0].InnerText; } else { nombreArchivo = InfoCbteT.Nom_emisor + "_" + InfoCbteT.IdComprobante; } xmlOrigen.Save(Ruta_File + "\\" + nombreArchivo + ".xml"); return(true); } catch (Exception ex) { return(false); } }
private void gridView_Files_RowCellClick(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e) { try { tb_Comprobante_Info InfoCbteT = new tb_Comprobante_Info(); string MensajeError = ""; switch (e.Column.Name) { case "col_Ride": XtraReport Reporte = new XtraReport(); string msg = ""; InfoCbteT = (tb_Comprobante_Info)gridView_Files.GetFocusedRow(); Reporte = Rpt_Ride_Bus.Optener_reporte(InfoCbteT, ref msg); //FAct Imporpoint Reporte.ShowPreview(); break; case "col_Xml": InfoCbteT = (tb_Comprobante_Info)gridView_Files.GetFocusedRow(); tb_Comprobante_Bus BusCbte = new tb_Comprobante_Bus(); string sXML = ""; sXML = BusCbte.Get_XML(InfoCbteT.IdEmpresa, InfoCbteT.IdComprobante, ref MensajeError); XmlDocument xmlOrigen = new XmlDocument(); xmlOrigen.Load(new StringReader(sXML)); Stream myStream; SaveFileDialog saveFileDialog1 = new SaveFileDialog(); saveFileDialog1.Filter = "xml files (*.xml)|*.xml"; saveFileDialog1.FilterIndex = 2; saveFileDialog1.RestoreDirectory = true; saveFileDialog1.FileName = "SRI_" + InfoCbteT.Nombre_file; if (saveFileDialog1.ShowDialog() == DialogResult.OK) { if ((myStream = saveFileDialog1.OpenFile()) != null) { xmlOrigen.Save(myStream); myStream.Close(); } } break; default: string mensaje = (string)gridViewFiles.GetFocusedRowCellValue(e.Column); if (mensaje != "") { frmMensaje frmsg = new frmMensaje(); frmsg.richTextBoxMensaje.Text = mensaje; frmsg.WindowState = FormWindowState.Maximized; frmsg.ShowDialog(); } break; } } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); BusSisLog.Log_Error(ex.Message.ToString(), eTipoError.ERROR, this.ToString()); } }
void Autorizar() { try { esta_opteniendo_Autorizacion = true; int TotalArchivosAfirmar = 0; listComprobanteRecixSRI = new BindingList <tb_Comprobante_Info>(buscomp.consultar_listado_cbte_pendiente_de_autorizar(ref mensajeError)); tb_Comprobante_Bus BusCtae = new tb_Comprobante_Bus(); foreach (var item in listComprobanteRecixSRI) { item.s_XML = BusCtae.Get_XML(item.IdEmpresa, item.IdComprobante, item.IdEstado_cbte, ref mensajeError); } int Contador_fila = 0; Preparar_progres_bar(TotalArchivosAfirmar); foreach (var item in listComprobanteRecixSRI) { Contador_fila++; lblEstado.Text = TotalArchivosAfirmar + "/" + Contador_fila; //Avance_progres_bar(Contador_fila); Firma_Bus BusFirm = new Firma_Bus(item, ListEmpresa, listTocken, InfoParametros, listUsuario_de_Tocken, listmail_cuentas_correo, listmail_cuentas_correo_x_empresa); if (BusFirm.Optener_Autorizacion_WSJava(ref mensajeError) == false) { item.msgError = mensajeError; } Application.DoEvents(); } esta_opteniendo_Autorizacion = false; } catch (Exception ex) { //BusSisLog.Log_Error(ex.Message.ToString(), eTipoError.ERROR, this.ToString()); } }
void firmar() { try { int TotalArchivosAfirmar = 0; int countadorBloquexPagina = 0; List <tb_Comprobante_Info> listComprobantesValidosChequeados = new List <tb_Comprobante_Info>(); uC_ContenedorHilos.Focus(); var TotalFile = from C in listComprobanteValidos where C.Checked == true select C; TotalArchivosAfirmar = Convert.ToInt32(TotalFile.Count()); if (InfoActividad.IdTipoEjecucion == "AUTO") { countadorBloquexPagina = InfoActividad.Num_cbtes_x_pagina; } if (InfoActividad.IdTipoEjecucion == "MANU") { countadorBloquexPagina = TotalArchivosAfirmar; } if (TotalArchivosAfirmar > countadorBloquexPagina) { MessageBox.Show("No se pueden firmar mas documentos q lo q permite los parametros se firmara solo en bloques de :" + InfoActividad.Num_cbtes_x_pagina , "", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } //no selecciono nada proceser con lo q dice el bloque if (InfoActividad.IdTipoEjecucion == "AUTO") { if (TotalArchivosAfirmar == 0) { //chequando los items s foreach (var item in listComprobanteValidos) { if (item.Error == "" || item.Error == null) { item.Checked = true; countadorBloquexPagina = countadorBloquexPagina - 1; if (countadorBloquexPagina == 0) { break; } } } } gridControlFiles.DataSource = null; gridControlFiles.DataSource = listComprobanteValidos; gridControlFiles.RefreshDataSource(); } listComprobantesValidosChequeados = (from C in listComprobanteValidos where C.Checked == true select C).ToList(); tb_Comprobante_Bus BusCtae = new tb_Comprobante_Bus(); foreach (var item in listComprobantesValidosChequeados) { item.s_XML = BusCtae.Get_XML(item.IdEmpresa, item.IdComprobante, item.IdEstado_cbte, ref mensajeError); } uC_ContenedorHilos.listComprobanteAFirmar = listComprobantesValidosChequeados; uC_ContenedorHilos.listaEmpresa = ListEmpresa; uC_ContenedorHilos.listTocken = listTocken; uC_ContenedorHilos.InfoParametros = InfoParametros; uC_ContenedorHilos.listUsuario_de_Tocken = listUsuario_de_Tocken; uC_ContenedorHilos.listmail_cuentas_correo = listmail_cuentas_correo; uC_ContenedorHilos.listmail_cuentas_correo_x_empresa = listmail_cuentas_correo_x_empresa; uC_ContenedorHilos.MaxSleepTime = 1000; uC_ContenedorHilos.Start(TotalArchivosAfirmar, TotalArchivosAfirmar); uC_ContenedorHilos.Event_Finalizo_Proceso += uC_ContenedorHilos_Event_Finalizo_Proceso; } catch (Exception ex) { BusSisLog.Log_Error(ex.Message.ToString(), eTipoError.ERROR, this.ToString()); } }
private void gridViewFiles_RowCellClick(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e) { try { tb_Comprobante_Info InfoCbteT = new tb_Comprobante_Info(); string MensajeError = ""; switch (e.Column.Name) { case "colRide": XtraReport Reporte = new XtraReport(); string msg = ""; InfoCbteT = (tb_Comprobante_Info)gridViewFiles.GetFocusedRow(); Reporte = Rpt_Ride_Bus.Optener_reporte(InfoCbteT, ref msg); //FAct Imporpoint Reporte.ShowPreview(); break; case "colXml": InfoCbteT = (tb_Comprobante_Info)gridViewFiles.GetFocusedRow(); tb_Comprobante_Bus BusCbte = new tb_Comprobante_Bus(); string sXML = ""; sXML = BusCbte.Get_XML(InfoCbteT.IdEmpresa, InfoCbteT.IdComprobante, ref MensajeError); XmlDocument xmlOrigen = new XmlDocument(); xmlOrigen.Load(new StringReader(sXML)); Stream myStream; SaveFileDialog saveFileDialog1 = new SaveFileDialog(); saveFileDialog1.Filter = "xml files (*.xml)|*.xml"; saveFileDialog1.FilterIndex = 2; saveFileDialog1.RestoreDirectory = true; saveFileDialog1.FileName = "SRI_" + InfoCbteT.Nombre_file; if (saveFileDialog1.ShowDialog() == DialogResult.OK) { if ((myStream = saveFileDialog1.OpenFile()) != null) { xmlOrigen.Save(myStream); myStream.Close(); } } break; case "colEliminar": string msgError = ""; InfoCbteT = (tb_Comprobante_Info)gridViewFiles.GetFocusedRow(); if (InfoCbteT.EstadoDoc == "NO AUTORIZADO") { if (MessageBox.Show("Esta seguro que desear anular el comprobante #:" + InfoCbteT.IdComprobante, "Efirm confirmacion", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { if (buscomp.Eliminar_Cbte(InfoCbteT.IdEmpresa, InfoCbteT.IdComprobante, "", "", ref msgError)) { MessageBox.Show("Eliminacion de comprobante Ok", "Efirm", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } if (InfoCbteT.EstadoDoc == "AUTORIZADO") { if (Efirm.Properties.Settings.Default.P_ESTADO_CARGA_EFIRM == "CLIENTE") { MessageBox.Show("Usted no tiene Permiso para Eliminar Comprobantes AUTORIZADOS .. solicite a sistemas o inicie como administrador", "Efirm", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (MessageBox.Show("Esta seguro que desear anular el comprobante #:" + InfoCbteT.IdComprobante, "Efirm confirmacion", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { if (MessageBox.Show("Esta REALMENTE seguro que desear anular el comprobante #:" + InfoCbteT.IdComprobante + " RECUERDE EL COMPROBANTE ESTA AUTORIZADO DEBERA REALIZAR TODO EL PROCESO NUEVAMENTE", "Efirm confirmacion", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes) { if (MessageBox.Show("***ATENCION....CUIDADO ESTA ELIMINANDO UN CBTE *AUTORIZADO* ESTE COMPROBANTE YA ESTA EN LA BASE DEL SRI y no sera elimado del mismo solo se eliminara de efirm... comprobante #:" + InfoCbteT.IdComprobante, "Efirm confirmacion", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { frmAuditoria_Anulacion frm = new frmAuditoria_Anulacion(); frm.ShowDialog(); if (buscomp.Eliminar_Cbte(InfoCbteT.IdEmpresa, InfoCbteT.IdComprobante, frm.txt_usuario_anulacion.Text, frm.txt_motivo_anulacion.Text, ref msgError)) { MessageBox.Show("Eliminacion de comprobante Ok", "Efirm", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } } } break; default: string mensaje = (string)gridViewFiles.GetFocusedRowCellValue(e.Column); if (mensaje != "") { frmMensaje frmsg = new frmMensaje(); frmsg.richTextBoxMensaje.Text = mensaje; frmsg.WindowState = FormWindowState.Maximized; frmsg.ShowDialog(); } break; } } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); BusSisLog.Log_Error(ex.Message.ToString(), eTipoError.ERROR, this.ToString()); } }