private void pxMostrarDocumentoEnvío()
        {
            try
            {//string html_1 = "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/> <style type=\"text/css\"> *{ font-family: Microsoft Sans Serif; font-size: 8.25pt; }body{border:1px solid; padding:0px; margin:0px;}.correcto{font-weight:bold;color:green;}.error{font-weight:bold;color:brown;}a{color:#000;font-weight:normal;text-decoration:none;border:1px solid #000; padding:3px 5px;background-color:#ddd; color:#000} div{ position: relative; width:1500px; display:absolute; }table{ border-top:1px solid #333;border-left:1px solid #333;border-spacing:0px !important;}table td{border-spacing:0px; border:0px solid #333;border-right:1px solid #333;border-bottom:1px solid #333;padding:3px;}table tr:nth-child(even) td{background-color:#ececec;}table tr:nth-child(odd) td{background-color:#fff;}.titulo{background-color:#C2D69B!important;padding: 5px 3px;}</style></head><body><div style=\"padding:7px 3px; border-bottom:1px solid; background-color:LightGoldenrodYellow;\"><a href=\"#\">Descargar documento</a></div><div style=\"padding:15px;\">xcontenidox</div></body></html>";
                //string html_1 = "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/> <style type=\"text/css\"> *{ font-family: Microsoft Sans Serif; font-size: 8.25pt; }body{border:1px solid; padding:0px; margin:0px;}.correcto{font-weight:bold;color:green;}.error{font-weight:bold;color:brown;}a{color:#000;font-weight:normal;text-decoration:none;border:1px solid #000; padding:3px 5px;background-color:#ddd; color:#000} div{ position: relative; width:1500px; display:absolute; }table{ border-top:1px solid #333;border-left:1px solid #333;border-spacing:0px !important;}table td{border-spacing:0px; border:0px solid #333;border-right:1px solid #333;border-bottom:1px solid #333;padding:3px;}table tr:nth-child(even) td{background-color:#ececec;}table tr:nth-child(odd) td{background-color:#fff;}.titulo{background-color:#c5d9f1!important;padding: 5px 3px;}</style></head><body><div style=\"padding:15px;\">xcontenidox</div></body></html>";
                // string html_2 = "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/> <style type=\"text/css\"> *{ font-family: Microsoft Sans Serif; font-size: 8.25pt; }body{border:1px solid; background-color:Gainsboro; padding:0px; margin:0px;}.correcto{font-weight:bold;color:green;}.error{font-weight:bold;color:brown;}a{color:#000;font-weight:normal;text-decoration:none;border:1px solid #000; padding:3px 5px;background-color:#ddd; color:#000}</style></head><body><div style=\"padding:7px 3px; border-bottom:1px solid; background-color:LightGoldenrodYellow;\"><a href=\"#\">Descargar documento</a></div><div style=\"padding-left:15px;padding-bottom:15px;\">xcontenidox</div></body></html>";
                if (rbtEnvío.Checked == true)
                {
                    string preparar = new clsNegocioCEComunicacionBaja().cs_pxGenerarXMLAString(id);
                    preparar = preparar.Replace("<", "&lt;");
                    preparar = preparar.Replace(">", "&gt;");
                    //wbrTextoPlano.DocumentText = html_1.Replace("xcontenidox", new clsNegocioValidar().cs_pxGenerarReporteAHTML(id));
                    //wbrTextoPlano.DocumentText = "";

                    if (cabecera.Cs_pr_XML != "")
                    {
                        //wbrXML.DocumentText = html_2.Replace("xcontenidox", "<xmp>" + cabecera.comprobante_xml_envio + "</xmp>");
                        cs_pxLlenarArbol(cabecera.Cs_pr_XML);
                    }
                    else
                    {
                        //wbrXML.DocumentText = html_2.Replace("xcontenidox", "<xmp>" + new clsNegocioCEFactura().cs_pxGenerarXMLAString(id) + "</xmp>");
                        cs_pxLlenarArbol(new clsNegocioCEComunicacionBaja().cs_pxGenerarXMLAString(id));
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
        private void cs_pxDescargarEstructura()
        {
            string descarga = "";
            string html_1   = "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/> <style type=\"text/css\"> *{ font-family: Microsoft Sans Serif; font-size: 8.25pt; }body{border:1px solid; padding:0px; margin:0px;}.correcto{font-weight:bold;color:green;}.error{font-weight:bold;color:brown;}a{color:#000;font-weight:normal;text-decoration:none;border:1px solid #000; padding:3px 5px;background-color:#ddd; color:#000} div{ position: relative; width:1500px; display:absolute; }table{ border-top:1px solid #333;border-left:1px solid #333;border-spacing:0px !important;}table td{border-spacing:0px; border:0px solid #333;border-right:1px solid #333;border-bottom:1px solid #333;padding:3px;}table tr:nth-child(even) td{background-color:#ececec;}table tr:nth-child(odd) td{background-color:#fff;}.titulo{background-color:#C2D69B!important;padding: 5px 3px;}</style></head><body><div style=\"padding:7px 3px; border-bottom:1px solid; background-color:LightGoldenrodYellow;\"><a href=\"#\">Descargar documento</a></div><div style=\"padding:15px;\">xcontenidox</div></body></html>";

            if (rbtEnvío.Checked == true)
            {
                string preparar = new clsNegocioCEComunicacionBaja().cs_pxGenerarXMLAString(id);
                preparar = preparar.Replace("<", "&lt;");
                preparar = preparar.Replace(">", "&gt;");
                descarga = html_1.Replace("xcontenidox", new clsNegocioValidar().cs_pxGenerarReporteAHTML(id));
            }
            DialogResult result = sfdDescargar.ShowDialog();

            if (result == DialogResult.OK)
            {
                string file = sfdDescargar.FileName;
                if (file.Substring(file.Length - 5) != ".html")
                {
                    file = file + ".html";
                }
                try
                {
                    StreamWriter sw0 = new StreamWriter(file);
                    sw0.Write(descarga);
                    sw0.Close();
                }
                catch (IOException)
                {
                }
            }
        }
        private string ProcesarReversion(List <string> seleccionados)
        {
            string resultado = string.Empty;

            try
            {
                resultado = new clsNegocioCEComunicacionBaja(localDB).cs_pxProcesarComunicacionBaja(seleccionados, "1");
            }
            catch
            {
                resultado = string.Empty;
            }
            return(resultado);
        }
        /// <summary>
        /// Metodo para procesar las comunicaciones de baja.
        /// </summary>
        /// <param name="seleccionados"></param>
        /// <returns></returns>
        private string ProcesarComunicacionBaja(List <string> seleccionados)
        {
            string resultadoNoAgregados = string.Empty;

            try
            {
                //Enviar los ids de los seleccionados para procesar en la comunicacion de baja
                resultadoNoAgregados = new clsNegocioCEComunicacionBaja(localDB).cs_pxProcesarComunicacionBaja(seleccionados, "0");
            }
            catch
            {
                resultadoNoAgregados = string.Empty;
            }
            return(resultadoNoAgregados);
        }
Пример #5
0
        private void cs_pxCargarDgvDocumentosBaja(string fechainicio, string fechafin)
        {
            try
            {
                DateTime finicio = Convert.ToDateTime(fechainicio);
                DateTime ffin    = Convert.ToDateTime(fechafin);
                dgvComunicacionbaja.Rows.Clear();
                List <List <string> > registros = new clsNegocioCEComunicacionBaja().cs_pxObtenerPorFiltroPrincipal(finicio.ToString("yyyy-MM-dd"), ffin.ToString("yyyy-MM-dd"));
                foreach (var item in registros)
                {
                    string Estado_SCC           = "";
                    bool   validar_motivos_baja = new clsEntityVoidedDocuments().cs_pxValidarMotivosDeBajaEnItems(item[0].Trim().ToString());
                    string ticket = item[7].ToString().Trim();
                    string comentario_desde_sunat = item[10].ToString().Trim();
                    string condicion_de_ticket    = "";
                    string fecha_emision          = "";
                    // string fecha_referencia = "";
                    // string fecha_comunicacion = "";

                    if (comentario_desde_sunat.Trim() == "")
                    {
                        condicion_de_ticket = "PENDIENTE DE RECEPCIÓN";
                    }
                    else
                    {
                        condicion_de_ticket = "RECIBIDO";
                    }

                    if (validar_motivos_baja == true && ticket == "")
                    {
                        Estado_SCC = "2";
                    }
                    if (validar_motivos_baja == false && ticket == "")
                    {
                        Estado_SCC = "1";
                    }
                    if (validar_motivos_baja == false && ticket != "")
                    {
                        Estado_SCC = "0";
                    }
                    if (validar_motivos_baja == true && ticket != "")
                    {
                        Estado_SCC = item[8].ToString().Trim();
                    }


                    if (Estado_SCC == "0")
                    {
                        fecha_emision = item[3].ToString();
                    }
                    else
                    {
                        fecha_emision = "";
                    }


                    dgvComunicacionbaja.Rows.Add(
                        item[0].ToString().Trim(),  //ID
                        false,                      //Seleccionar
                        item[1].Trim(),             //Código
                        item[2].Trim(),             //Fecha de comunicación
                        item[2].Trim(),             //Fecha de referencia (OCULTO HASTA QUE SE APRUEBE)
                        fecha_emision,              //Fecha de emision
                        item[7].Trim(),             //Ticket
                        "",                         //Estado SCC - Descripción
                        "",                         //Estado SUNAT - Descripción
                        condicion_de_ticket,        //Estado SUNAT RECEPCIÓN DE TICKET - Decripción
                        item[10].ToString().Trim(), //Comentario desde SUNAT
                        Estado_SCC,                 //Estado SCC
                        item[9].ToString().Trim()   //Estado SUNAT
                        );
                }

                foreach (DataGridViewRow row in dgvComunicacionbaja.Rows)
                {
                    string idice_ESCC         = row.Cells[11].Value.ToString();
                    string idice_ESUNAT       = row.Cells[12].Value.ToString();
                    int    i_scc_descipcion   = 7;
                    int    i_sunat_descipcion = 8;

                    switch (idice_ESCC)
                    {
                    case "1":
                        row.Cells[i_scc_descipcion].Style.ForeColor = Color.Red;    //Pendiente (errores)
                        Seleccionar.ReadOnly = false;
                        break;

                    case "2":
                        row.Cells[i_scc_descipcion].Style.ForeColor = Color.RoyalBlue;    //Pendiente (correcto)
                        break;

                    case "0":
                        row.Cells[i_scc_descipcion].Style.ForeColor = Color.Green;    //Enviado
                        break;
                    }
                    row.Cells[i_scc_descipcion].Value = clsBaseUtil.cs_fxComprobantesEstadosSCC_descripcion(Convert.ToInt16(idice_ESCC)).ToUpper();
                    switch (idice_ESUNAT)
                    {
                    case "0":
                        row.Cells[i_sunat_descipcion].Style.ForeColor = Color.Green;    //Aceptado
                        break;

                    case "1":
                        row.Cells[i_sunat_descipcion].Style.ForeColor = Color.Brown;    //Rechazado
                        break;

                    case "2":
                        row.Cells[i_sunat_descipcion].Style.ForeColor = Color.Red;    //Sin respuesta
                        break;

                    case "3":
                        row.Cells[i_sunat_descipcion].Style.ForeColor = Color.Salmon;    //Anulado
                        break;
                    }
                    row.Cells[i_sunat_descipcion].Value = clsBaseUtil.cs_fxComprobantesEstadosSUNAT_descripcion(Convert.ToInt16(idice_ESUNAT)).ToUpper();
                }
            }
            catch (Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.ToString());
                throw;
            }
        }