Ejemplo n.º 1
0
        //protected void FinishButton_Click_Client(object sender, WizardNavigationEventArgs e)
        //{
        //    switch (Wizard1.ActiveStepIndex)
        //    {
        //        case 2:
        //            Page.Validate("Receptor");
        //            if (!Page.IsValid)
        //            {
        //                e.Cancel = true;
        //            }
        //            break;
        //        default:
        //            break;
        //    }
        //}

        protected void FinishButton_Click(object sender, EventArgs e)
        {
            codigoControl      = "";
            lMsjDocumento.Text = "";
            string obligadocontabilidad = "";
            string guiaRemision;
            string datos         = "";
            string respuesta     = "";
            string ptoEmi        = "";
            string claveSucursal = "";

            ClaveAcceso       = "";
            NoAutorizacion    = "";
            FechaAutorizacion = "";
            Estado            = "";
            Ambiente          = "";
            Emision           = "";
            MensajeT          = "";
            Numero            = "";
            Codigo            = "";
            Mensaje           = "";
            IA = "";


            XmlDocument xmlRespuesta = new XmlDocument();

            codigoControl = "";
            if (String.IsNullOrEmpty(ddlSucursal.SelectedValue))
            {
                ddlSucursal.Items.Clear();
                ddlSucursal.DataBind();
            }
            if (String.IsNullOrEmpty(ddlEmision.SelectedValue))
            {
                ddlEmision.Items.Clear();
                ddlEmision.DataBind();
            }
            if (String.IsNullOrEmpty(ddlAmbiente.SelectedValue))
            {
                ddlAmbiente.Items.Clear();
                ddlAmbiente.DataBind();
            }
            if (String.IsNullOrEmpty(ddlComprobante.SelectedValue))
            {
                ddlComprobante.Items.Clear();
                ddlComprobante.DataBind();
            }
            if (String.IsNullOrEmpty(ddlPtoEmi.SelectedValue))
            {
                ddlPtoEmi.Items.Clear();
                ddlPtoEmi.DataBind();
                ptoEmi = ddlPtoEmi.SelectedValue;
            }
            if (Session["estab"] != null)
            {
                claveSucursal = Session["estab"].ToString();
            }
            if (Session["ptoemi"] != null)
            {
                ptoEmi = Session["ptoemi"].ToString();
            }

            if (cbObligado.Checked)
            {
                obligadocontabilidad = "SI";
            }
            else
            {
                obligadocontabilidad = "NO";
            }
            try
            {
                tbSecuencial.Text = obtenerSecuencial(claveSucursal, ptoEmi, ddlComprobante.SelectedValue);
                spoolComprobante  = new Spool();
                spoolComprobante.xmlComprobante();
                spoolComprobante.InformacionTributaria(ddlAmbiente.SelectedValue, ddlEmision.SelectedValue, tbRazonSocial.Text, tbNombreComercial.Text,
                                                       tbRuc.Text, "", ddlComprobante.SelectedValue, claveSucursal, ptoEmi, tbSecuencial.Text, tbDirMatriz.Text, tbEmail.Text);
                spoolComprobante.infromacionDocumento(tbFechaEmision.Text, tbDirEstablecimiento.Text, tbContribuyenteEspecial.Text, obligadocontabilidad,
                                                      ddlTipoIdentificacion.SelectedValue, "", tbRazonSocialComprador.Text, tbIdentificacionComprador.Text, tbMoneda.Text,
                                                      "", "", "", "", "", "", "", "", "", "", "", formatCero, "");
                spoolComprobante.cantidades(tbSubtotal12.Text, tbSubtotal0.Text, tbSubtotalNoSujeto.Text, tbTotalSinImpuestos.Text,
                                            tbTotalDescuento.Text, tbICE.Text, tbIVA12.Text, tbImporteTotal.Text, tbPropinas.Text, tbImporteaPagar.Text);
                spoolComprobante.datosHerbalife(System.DateTime.Now.ToString("yyyyMMddHHmmss"), "1900-01-01T00:00:00", "0.0", "", "", "",
                                                "", "0.0", "", "", "", "", "", "", "", "E3", "", "", "", "");

                spoolComprobante.totalImpuestos(idUser);
                spoolComprobante.detalles(idUser);
                spoolComprobante.impuestos(idUser);
                spoolComprobante.detallesAdicionales(idUser);
                spoolComprobante.informacionAdicional(idUser);
                ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////



                // wsGenerarDoc.wsGenerarDocSoapClient crearDocManual = new wsGenerarDoc.wsGenerarDocSoapClient();
                XdService.XdServicePruebasSoapClient crearDocManual = new XdService.XdServicePruebasSoapClient();
                //wsGenerarDocSSL.wsGenerarDocSoapClient crearDocManual = new wsGenerarDocSSL.wsGenerarDocSoapClient();

                txt           = spoolComprobante.generarDocumento();
                codigoControl = spoolComprobante.codigoControl;
                DB.Conectar();
                DB.CrearComando(@"insert into Log_Trama
                                (Trama,fecha)
                                values
                                (@Trama,@fecha)");
                DB.AsignarParametroCadena("@Trama", "FM ---" + txt.Replace("'", ""));
                DB.AsignarParametroCadena("@fecha", System.DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss"));
                DB.EjecutarConsulta1();
                DB.Desconectar();

                //crearDocManual = new wsGenerarDoc.wsGenerarDocSoapClient();
                crearDocManual = new XdService.XdServicePruebasSoapClient();
                //encData_byte = new byte[txt.Length];
                //encData_byte = System.Text.Encoding.UTF8.GetBytes(txt);

                xmlRespuesta.LoadXml(crearDocManual.recibeInfoTXT(txt, tbRuc.Text).ToString());
                ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


                ClaveAcceso       = xmlRespuesta.GetElementsByTagName("claveAcceso")[0].InnerText;
                NoAutorizacion    = xmlRespuesta.GetElementsByTagName("numeroAutorizacion")[0].InnerText;
                FechaAutorizacion = xmlRespuesta.GetElementsByTagName("fechaAutorizacion")[0].InnerText;
                Estado            = xmlRespuesta.GetElementsByTagName("estado")[0].InnerText;
                Mensaje           = xmlRespuesta.GetElementsByTagName("msj")[0].InnerText;
                MensajeT          = xmlRespuesta.GetElementsByTagName("msjT")[0].InnerText;

                Codigo = xmlRespuesta.GetElementsByTagName("codigo")[0].InnerText;

                if (!Estado.Equals("N0") && !String.IsNullOrEmpty(Estado))
                {
                    DB.Conectar();
                    DB.CrearComando(@"delete from Dat_detallesTemp where id_Empleado=@id_Empleado");
                    DB.AsignarParametroCadena("@id_Empleado", idUser);
                    DB.EjecutarConsulta1();
                    DB.Desconectar();
                    DB.Conectar();
                    DB.CrearComando(@"delete from Dat_ImpuestosDetallesTemp where id_Empleado=@id_Empleado");
                    DB.AsignarParametroCadena("@id_Empleado", idUser);
                    DB.EjecutarConsulta1();
                    DB.Desconectar();
                    Response.Redirect("~/Documentos.aspx", false);
                    //Response.Redirect("~/Procesando.aspx", false);
                }
                else
                {
                    lMsjDocumento.Text  = "No se pudo crear el Comprobante." + "<br>";
                    lMsjDocumento.Text += "ClaveAcceso:" + ClaveAcceso + "<br>";
                    lMsjDocumento.Text += "Número: " + Numero + "<br>";
                    lMsjDocumento.Text += "Mensaje: " + Mensaje + "<br>";
                    lMsjDocumento.Text += "IA: " + MensajeT + "<br>";
                }
            }
            catch (Exception ex)
            {
                msj = log.PA_mensajes("EM011")[0];

                lMsjDocumento.Text = msj;
                lMsjDocumento.Text = ex.ToString();
                log.mensajesLog("EM011", "", ex.Message, "0", "01");
            }
        }
Ejemplo n.º 2
0
        protected void FinishButton_Click(object sender, EventArgs e)
        {
            codigoControl      = "";
            lMsjDocumento.Text = "";
            string obligadocontabilidad = "";
            string guiaRemision;

            codigoControl = "";
            if (String.IsNullOrEmpty(ddlSucursal.SelectedValue))
            {
                ddlSucursal.Items.Clear();
                ddlSucursal.DataBind();
            }
            if (String.IsNullOrEmpty(ddlEmision.SelectedValue))
            {
                ddlEmision.Items.Clear();
                ddlEmision.DataBind();
            }
            if (String.IsNullOrEmpty(ddlAmbiente.SelectedValue))
            {
                ddlAmbiente.Items.Clear();
                ddlAmbiente.DataBind();
            }
            if (String.IsNullOrEmpty(ddlComprobante.SelectedValue))
            {
                ddlComprobante.Items.Clear();
                ddlComprobante.DataBind();
            }
            if (String.IsNullOrEmpty(ddlPtoEmi.SelectedValue))
            {
                ddlPtoEmi.Items.Clear();
                ddlPtoEmi.DataBind();
            }

            if (cbObligado.Checked)
            {
                obligadocontabilidad = "SI";
            }
            else
            {
                obligadocontabilidad = "NO";
            }
            try
            {
                spoolComprobante = new Spool();
                spoolComprobante.xmlComprobante();
                spoolComprobante.InformacionTributaria(ddlAmbiente.SelectedValue, ddlEmision.SelectedValue, tbRazonSocial.Text, tbNombreComercial.Text,
                                                       tbRuc.Text, "", ddlComprobante.SelectedValue, ddlSucursal.SelectedValue, ddlPtoEmi.SelectedValue, "", tbDirMatriz.Text, tbEmail.Text);
                spoolComprobante.infromacionDocumento(tbFechaEmision.Text, tbDirEstablecimiento.Text, tbContribuyenteEspecial.Text, obligadocontabilidad,
                                                      ddlTipoIdentificacion.SelectedValue, "", tbRazonSocialComprador.Text, tbIdentificacionComprador.Text, tbMoneda.Text,
                                                      "", "", "", "", "", "", "", "", "", "", "", formatCero, "");
                spoolComprobante.cantidades(tbSubtotal12.Text, tbSubtotal0.Text, tbSubtotalNoSujeto.Text, tbTotalSinImpuestos.Text,
                                            tbTotalDescuento.Text, tbICE.Text, tbIVA12.Text, tbImporteTotal.Text, tbPropinas.Text, tbImporteaPagar.Text);
                spoolComprobante.totalImpuestos(idUser);
                spoolComprobante.detalles(idUser);
                spoolComprobante.impuestos(idUser);
                spoolComprobante.detallesAdicionales(idUser);
                spoolComprobante.informacionAdicional(idUser);
                codigoControl = spoolComprobante.generarDocumento();
                if (!String.IsNullOrEmpty(codigoControl))
                {
                    Session["codigoControl"] = codigoControl;
                    Response.Redirect("~/Procesando.aspx");
                }
                else
                {
                    lMsjDocumento.Text = "No se pudo crear el Comprobante.";
                }
            }
            catch (Exception ex)
            {
                msj = log.PA_mensajes("EM011")[0];
                lMsjDocumento.Text = msj;
                log.mensajesLog("EM011", "", ex.Message, "Crear Factura", "");
            }
        }
Ejemplo n.º 3
0
        //protected void FinishButton_Click_Client(object sender, WizardNavigationEventArgs e)
        //{
        //    switch (Wizard1.ActiveStepIndex)
        //    {
        //        case 2:
        //            Page.Validate("Receptor");
        //            if (!Page.IsValid)
        //            {
        //                e.Cancel = true;
        //            }
        //            break;
        //        default:
        //            break;
        //    }
        //}

        protected void FinishButton_Click(object sender, EventArgs e)
        {
            Wizard1.Enabled = false;
            //if (ddlMetodoPago.SelectedValue !="Selecciona una opción")
            //{
            //    if (tbFechaV.Text.Length > 0)

            //    {

            codigoControl      = "";
            lMsjDocumento.Text = "";
            string obligadocontabilidad = "";
            string guiaRemision;

            codigoControl = "";
            if (String.IsNullOrEmpty(ddlSucursal.SelectedValue))
            {
                ddlSucursal.Items.Clear();
                ddlSucursal.DataBind();
            }
            if (String.IsNullOrEmpty(ddlEmision.SelectedValue))
            {
                ddlEmision.Items.Clear();
                ddlEmision.DataBind();
            }
            if (String.IsNullOrEmpty(ddlAmbiente.SelectedValue))
            {
                ddlAmbiente.Items.Clear();
                ddlAmbiente.DataBind();
            }
            if (String.IsNullOrEmpty(ddlComprobante.SelectedValue))
            {
                ddlComprobante.Items.Clear();
                ddlComprobante.DataBind();
            }
            if (String.IsNullOrEmpty(ddlPtoEmi.SelectedValue))
            {
                ddlPtoEmi.Items.Clear();
                ddlPtoEmi.DataBind();
            }

            if (cbObligado.Checked)
            {
                obligadocontabilidad = "SI";
            }
            else
            {
                obligadocontabilidad = "NO";
            }
            try
            {
                obligadocontabilidad = "SI";
                string auxtipovemta = "";
                //if (tbIdentificacionComprador.Text.Length == 13)
                //{auxtipovemta = "04";  }

                spoolComprobante = new Spool();
                spoolComprobante.xmlComprobante();
                spoolComprobante.InformacionTributaria(ddlAmbiente.SelectedValue, ddlEmision.SelectedValue, tbRazonSocial.Text, tbNombreComercial.Text,
                                                       tbRuc.Text, "", ddlComprobante.SelectedValue, "001", "001", tbFolio.Text, tbDirMatriz.Text, tbEmail.Text);
                spoolComprobante.infromacionDocumento(tbFechaEmision.Text, tbDirEstablecimiento.Text, "", obligadocontabilidad,
                                                      ddlTipoIdentificacion.SelectedValue, "", tbRazonSocialComprador.Text, tbIdentificacionComprador.Text, tbMoneda.Text,
                                                      "", "", "", "", "", "", "", "", "", "", "", formatCero, "");
                spoolComprobante.cantidades(tbSubtotal12.Text, tbSubtotal0.Text, tbSubtotalNoSujeto.Text, tbTotalSinImpuestos.Text,
                                            tbTotalDescuento.Text, tbICE.Text, tbIVA12.Text, tbImporteTotal.Text, tbPropinas.Text, tbImporteaPagar.Text);
                spoolComprobante.totalImpuestos(idUser);
                spoolComprobante.detalles(idUser);
                spoolComprobante.impuestos(idUser);
                spoolComprobante.detallesAdicionales(idUser);
                spoolComprobante.informacionAdicional(idUser);


                consultaEmp(Session["idUser"].ToString());
                //INFO ADICONAL
                spoolComprobante.infoSatcom(txt_dir_cli.Text, txt_fono.Text, tbObservaciones.Text, ddlMetodoPago.SelectedValue, tbMonto.Text, tbEmail.Text);



                codigoControl = spoolComprobante.generarDocumento();



                if (!String.IsNullOrEmpty(codigoControl))
                {
                    registroSecuencial(ddlComprobante.SelectedValue, ddlSucursal.SelectedValue, ddlPtoEmi.SelectedValue, tbFolio.Text);


                    Session["codigoControl"] = codigoControl;
                    //Response.Redirect("~/Procesando.aspx");
                    Response.Redirect("~/Procesando.aspx", false);
                }
                else
                {
                    lMsjDocumento.Text = "No se pudo crear el Comprobante.";
                }
            }
            catch (Exception ex)
            {
                msj = log.PA_mensajes("EM011")[0];
                lMsjDocumento.Text = msj;
                log.mensajesLog("EM011", "", ex.Message, "Crear Factura", "");
            }
            //        }
            //        else { lMsjDocumento.Text = "Debes seleccionar fecha de pago"; }

            //}
            //else { lMsjDocumento.Text = "Debes seleccionar método de pago"; }
        }