Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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());
            }
        }
Ejemplo n.º 5
0
        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());
            }
        }