示例#1
0
        protected void btnContinuarVistaP_Click(object sender, EventArgs e)
        {
            progressbar.Position                  = 66;
            tabConFacturacion.TabIndex            = 2;
            tabConFacturacion.ActiveTabIndex      = 2;
            tabConFacturacion.TabPages[2].Enabled = true;

            JavaScriptSerializer ser      = new JavaScriptSerializer();
            string         receiveContent = string.Empty;
            HttpStatusCode code           = ObtieneLoginFactupronto(out receiveContent);
            LoginTimbrado  pF             = ser.Deserialize <LoginTimbrado>(receiveContent);

            Timbrado33     oTim               = ArmaObjetoTimbrado();
            string         sCadEnvio          = JsonConvert.SerializeObject(oTim).ToString();
            string         sRespuestaTimbrado = string.Empty;
            HttpStatusCode stsTimb            = TimbraFactura(out sRespuestaTimbrado, pF.foo.api, sCadEnvio);
        }
示例#2
0
        protected Timbrado33 ArmaObjetoTimbrado()
        {
            try
            {
                UsuarioFacturante oUserFac = (UsuarioFacturante)Session["UserFact"];

                Empresa oEmp = new Empresa();
                oEmp.sRFC         = "MITF20160820J92";
                oEmp.sRazonSocial = "MORVEL IT S.A. DE C.V.";

                oEmp.sRFCEmision   = "EKU9003173C9";
                oEmp.sCPExpedicion = "67190";
                oEmp.sSerieId      = "A";



                Timbrado33 oTim = new Timbrado33();
                oTim.RFCemisor  = oEmp.sRFCEmision;
                oTim.expedicion = oEmp.sCPExpedicion;
                oTim.serieid    = oEmp.sSerieId;

                oTim.RFCreceptor       = oUserFac.sRFC;
                oTim.razonsocial       = oUserFac.sNombreCompleto;
                oTim.numext            = oUserFac.sNoExt;
                oTim.numint            = oUserFac.sNoInt;
                oTim.calle             = oUserFac.sCalle;
                oTim.colonia           = oUserFac.sColonia;
                oTim.ciudad            = oUserFac.sCiudad;
                oTim.estado            = oUserFac.sEstado;
                oTim.codigopostal      = oUserFac.sCodigoPostal;
                oTim.pais              = "México";
                oTim.telefono          = oUserFac.sCelular;
                oTim.contacto          = oUserFac.sNombreCompleto;
                oTim.email             = oUserFac.sCorreo;
                oTim.Moneda            = "MXN";
                oTim.TipoCambio        = 1;
                oTim.Confirmacion      = string.Empty;
                oTim.condicionesDePago = string.Empty;
                oTim.observaciones     = string.Empty;
                oTim.RegimenFiscal     = "601";
                oTim.tipoDeComprobante = "I";

                foreach (DataRow row in dtTicket.Rows)
                {
                    PartidasTimbrado oPar = new PartidasTimbrado();
                    oTim.subTotal     = row["SubTotal"].S().D();
                    oTim.formaDePago  = row["FormaPago"].S();       // Efectivo
                    oTim.metodoDePago = row["MetodoPago"].S();      // Catalogo
                    oTim.UsoCFDI      = ddlUsoCFDI.Value.S();


                    oPar.cantidad         = 10; // row["Cantidad"].S().D();
                    oPar.unidad           = row["UnidadMedida"].S();
                    oPar.descripcion      = row["Descripcion"].S();
                    oPar.valorUnitario    = 15; //row["PrecioUnitario"].S().D();
                    oPar.importe          = row["Importe"].S().D();
                    oPar.noIdentificacion = row["CveProdServicio"].S();
                    oPar.comentario       = string.Empty;
                    oPar.ClaveProdServ    = row["CveProdServicio"].S();
                    oPar.ClaveUnidad      = row["UnidadMedida"].S();


                    ImpuestosPartidas oImpPar = new ImpuestosPartidas();
                    oImpPar.tipoimpuesto    = "IVA";
                    oImpPar.factorimpuesto  = "Tasa";
                    oImpPar.valorimpuesto   = "0.16";
                    oImpPar.importeimpuesto = row["Impuestos"].S();

                    oPar.impuestos.Add(oImpPar);

                    oTim.partidas.Add(oPar);
                }

                return(oTim);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }