/// <summary>Performs draw logic specific to the system.</summary>
        /// <param name="t">The total game time, in seconds.</param>
        /// <param name="dt">The time, in seconds, since the last call to this
        ///                  method.</param>
        public override void Draw(float t, float dt)
        {
            mNumDraws++;

            mTimer += dt;

            if (mTimer < mInvUpdateInterval)
            {
                // Nothing to do yet.
                return;
            }

            var dps = mNumDraws / mInvUpdateInterval;
            var ups = mNumUpdates / mInvUpdateInterval;

            s = $"(draws/s: {dps}, updates/s: {ups})";

            foreach (var component in Game1.Inst.Scene.GetComponents <C2DRenderable>())
            {
                var key = component.Key;
                if (component.Value.GetType() == typeof(CFPS))
                {
                    CFPS text = (CFPS)component.Value;
                    text.format = s;
                }
            }
            mNumDraws   = 0;
            mNumUpdates = 0;

            mTimer -= mInvUpdateInterval;
        }
Exemplo n.º 2
0
        public CFPS Fill(DataRow row)
        {
            CFPS CFPS = new CFPS();

            CFPS.CFPSId      = long.Parse(row["CFPSId"].ToString());
            CFPS.CFPSCod     = row["CFPS"].ToString();
            CFPS.Description = row["Description"].ToString();
            CFPS.TaxWithheld = row["TaxWithheld"].ToString();
            CFPS.Active      = bool.Parse(row["Active"].ToString());
            CFPS.DateInsert  = row.Field <DateTime>("DateInsert").ToString("dd-MM-yyyy");
            CFPS.DateUpdate  = row.Field <DateTime>("DateUpdate").ToString("dd-MM-yyyy");
            return(CFPS);
        }
Exemplo n.º 3
0
        private void Save(Takers takers, Companys companys, CFPS cFPS, ShippingCompany shippingCompany,
                          Models.Models.NFeSStructure.NFeSProcessingResult.tbnfd NFeS,
                          Models.Models.NFeSStructure.NFeSPreview.util NFeSUrl, string XML = "", string PDF = "")
        {
            try
            {
                var NFDet = NFeS.nfdok.NewDataSet.NOTA_FISCAL;

                SQL = new StringBuilder();
                SQL.AppendLine("Insert Into NFeS ");
                SQL.AppendLine("        ( TakerId , ");
                SQL.AppendLine("          CompanyId , ");
                SQL.AppendLine("          CFPSId , ");
                SQL.AppendLine("          ShippingCompanyId , ");
                SQL.AppendLine("          Cae , ");
                SQL.AppendLine("          DataEmissao , ");
                SQL.AppendLine("          NaturezaOperacao , ");
                SQL.AppendLine("          NumeroNota , ");
                SQL.AppendLine("          NumeroRps , ");
                SQL.AppendLine("          SituacaoNf , ");
                SQL.AppendLine("          ChaveValidacao , ");
                SQL.AppendLine("          ClienteNomeRazaoSocial , ");
                SQL.AppendLine("          ClienteNomeFantasia , ");
                SQL.AppendLine("          ClienteCNPJCPF , ");
                SQL.AppendLine("          ClienteEndereco , ");
                SQL.AppendLine("          ClienteBairro , ");
                SQL.AppendLine("          ClienteNumeroLogradouro , ");
                SQL.AppendLine("          ClienteCidade , ");
                SQL.AppendLine("          ClienteUF , ");
                SQL.AppendLine("          ClientePais , ");
                SQL.AppendLine("          ClienteFone , ");
                SQL.AppendLine("          ClienteFax , ");
                SQL.AppendLine("          ClienteInscricaoMunicipal , ");
                SQL.AppendLine("          ClienteCEP , ");
                SQL.AppendLine("          ClienteEmail , ");
                SQL.AppendLine("          ClienteInscricaoEstadual , ");
                SQL.AppendLine("          BaseCalculo , ");
                SQL.AppendLine("          ISSQNCliente , ");
                SQL.AppendLine("          ISSQNSemRetencao , ");
                SQL.AppendLine("          ISSQNTotal , ");
                SQL.AppendLine("          Irrf , ");
                SQL.AppendLine("          Cofins , ");
                SQL.AppendLine("          Inss , ");
                SQL.AppendLine("          Csll , ");
                SQL.AppendLine("          Pis , ");
                SQL.AppendLine("          ValorTotalNota , ");
                SQL.AppendLine("          FreteCNPJ , ");
                SQL.AppendLine("          FreteRazaoSocial , ");
                SQL.AppendLine("          FreteEndereco , ");
                SQL.AppendLine("          FreteEmitente , ");
                SQL.AppendLine("          FreteDestinatario , ");
                SQL.AppendLine("          FreteQuantidade , ");
                SQL.AppendLine("          FreteEspecie , ");
                SQL.AppendLine("          FretePesoLiquido , ");
                SQL.AppendLine("          FretePesoBruto , ");
                SQL.AppendLine("          Serie , ");
                SQL.AppendLine("          SerieSimplificada , ");
                SQL.AppendLine("          CodigoSerie , ");
                SQL.AppendLine("          Observacao , ");
                SQL.AppendLine("          ServicoCidade , ");
                SQL.AppendLine("          ServicoEstado , ");
                SQL.AppendLine("          TimbreContribuinteLogo , ");
                SQL.AppendLine("          TimbreContribuinteLinha1 , ");
                SQL.AppendLine("          TimbreContribuinteLinha2 , ");
                SQL.AppendLine("          TimbreContribuinteLinha3 , ");
                SQL.AppendLine("          TimbreContribuinteLinha4 , ");
                SQL.AppendLine("          TimbrePrefeituraLogo , ");
                SQL.AppendLine("          TimbrePrefeituraLinha1 , ");
                SQL.AppendLine("          TimbrePrefeituraLinha2 , ");
                SQL.AppendLine("          TimbrePrefeituraLinha3 , ");
                SQL.AppendLine("          URLAutenticidade , ");
                SQL.AppendLine("          URL , ");
                SQL.AppendLine("          NotaFiscalPDF , ");
                SQL.AppendLine("          NotaFiscalXML , ");
                SQL.AppendLine("          Active , ");
                SQL.AppendLine("          DateInsert , ");
                SQL.AppendLine("          DateUpdate ");
                SQL.AppendLine("        ) ");
                SQL.AppendLine("Values  ( " + takers.TakerId.ToString() + " , ");
                SQL.AppendLine("          " + companys.CompanyId.ToString() + " , ");
                SQL.AppendLine("          " + cFPS.CFPSId.ToString() + " , ");
                SQL.AppendLine("          " + (shippingCompany.ShippingCompanyId == 0 ? "Null" : shippingCompany.ShippingCompanyId.ToString()) + " , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.Cae) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.DataEmissao) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.NaturezaOperacao) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.NumeroNota) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.NumeroRps) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.SituacaoNf) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.ChaveValidacao) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.ClienteNomeRazaoSocial) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.ClienteNomeFantasia) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.ClienteCNPJCPF) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.ClienteEndereco) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.ClienteBairro) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.ClienteNumeroLogradouro) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.ClienteCidade) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.ClienteUF) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.ClientePais) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.ClienteFone) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.ClienteFax) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.ClienteInscricaoMunicipal) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.ClienteCEP) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.ClienteEmail) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.ClienteInscricaoEstadual) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.BaseCalculo) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.ISSQNCliente) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.ISSQNSemRetencao) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.ISSQNTotal) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.Irrf) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.Cofins) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.Inss) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.Csll) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.Pis) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.ValorTotalNota) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.FreteCNPJ) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.FreteRazaoSocial) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.FreteEndereco) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.FreteEmitente) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.FreteDestinatario) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.FreteQuantidade) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.FreteEspecie) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.FretePesoLiquido) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.FretePesoBruto) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.Serie) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.SerieSimplificada) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.CodigoSerie) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.Observacao) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.servicoCidade) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFDet.servicoEstado) + "' , ");
                SQL.AppendLine("          '' , ");
                SQL.AppendLine("          '' , ");
                SQL.AppendLine("          '' , ");
                SQL.AppendLine("          '' , ");
                SQL.AppendLine("          '' , ");
                SQL.AppendLine("          '' , ");
                SQL.AppendLine("          '' , ");
                SQL.AppendLine("          '' , ");
                SQL.AppendLine("          '' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFeSUrl.urlAutenticidade) + "' , ");
                SQL.AppendLine("          '" + Functions.NoQuote(NFeSUrl.urlNfd) + "' , ");
                SQL.AppendLine("          '" + (string.IsNullOrEmpty(PDF) ? string.Empty : Functions.NoQuote(PDF)) + "' , ");
                SQL.AppendLine("          '" + (string.IsNullOrEmpty(XML)? string.Empty:Functions.NoQuote(XML)) + "' , ");
                SQL.AppendLine("          1 , ");
                SQL.AppendLine("          '" + Functions.DateTimeBr().ToString("yyyy-MM-dd HH:mm:ss") + "' , ");
                SQL.AppendLine("          '" + Functions.DateTimeBr().ToString("yyyy-MM-dd HH:mm:ss") + "'  ");
                SQL.AppendLine("        )");

                long Id = Functions.Conn.Insert(SQL.ToString());

                if (Id > 0)
                {
                    SQL = new StringBuilder();

                    foreach (var Fat in NFDet.FATURA)
                    {
                        SQL.AppendLine("Insert Into NFeSInvoices ");
                        SQL.AppendLine("        ( NFeSId , ");
                        SQL.AppendLine("          Numero , ");
                        SQL.AppendLine("          Vencimento , ");
                        SQL.AppendLine("          Valor , ");
                        SQL.AppendLine("          Active , ");
                        SQL.AppendLine("          DateInsert , ");
                        SQL.AppendLine("          DateUpdate ");
                        SQL.AppendLine("        ) ");
                        SQL.AppendLine("Values  ( " + Id + " , ");
                        SQL.AppendLine("          '" + Functions.NoQuote(Fat.Numero) + "' , ");
                        SQL.AppendLine("          '" + Functions.NoQuote(Fat.Vencimento) + "' , ");
                        SQL.AppendLine("          '" + Functions.NoQuote(Fat.Valor) + "' , ");
                        SQL.AppendLine("          1 , ");
                        SQL.AppendLine("          '" + Functions.DateTimeBr().ToString("yyyy-MM-dd HH:mm:ss") + "' , ");
                        SQL.AppendLine("          '" + Functions.DateTimeBr().ToString("yyyy-MM-dd HH:mm:ss") + "'  ");
                        SQL.AppendLine("        )");
                        SQL.AppendLine(" ");
                    }

                    foreach (var Item in NFDet.ITENS)
                    {
                        SQL.AppendLine("Insert Into NFeSItens ");
                        SQL.AppendLine("        ( NFeSId , ");
                        SQL.AppendLine("          Quantidade , ");
                        SQL.AppendLine("          CodigoAtividade , ");
                        SQL.AppendLine("          Servico , ");
                        SQL.AppendLine("          ValorUnitario , ");
                        SQL.AppendLine("          ValorTotal , ");
                        SQL.AppendLine("          ImpostoRetido , ");
                        SQL.AppendLine("          Aliquota , ");
                        SQL.AppendLine("          Active , ");
                        SQL.AppendLine("          DateInsert , ");
                        SQL.AppendLine("          DateUpdate ");
                        SQL.AppendLine("        ) ");
                        SQL.AppendLine("Values  ( " + Id + " , ");
                        SQL.AppendLine("          '" + Functions.NoQuote(Item.Quantidade) + "' , ");
                        SQL.AppendLine("          '" + Functions.NoQuote(Item.CodigoAtividade) + "' , ");
                        SQL.AppendLine("          '" + Functions.NoQuote(Item.Servico) + "' , ");
                        SQL.AppendLine("          '" + Functions.NoQuote(Item.ValorUnitario) + "' , ");
                        SQL.AppendLine("          '" + Functions.NoQuote(Item.ValorTotal) + "' , ");
                        SQL.AppendLine("          '" + Functions.NoQuote(Item.ImpostoRetido) + "' , ");
                        SQL.AppendLine("          '" + Functions.NoQuote(Item.Aliquota) + "' , ");
                        SQL.AppendLine("          1 , ");
                        SQL.AppendLine("          '" + Functions.DateTimeBr().ToString("yyyy-MM-dd HH:mm:ss") + "' , ");
                        SQL.AppendLine("          '" + Functions.DateTimeBr().ToString("yyyy-MM-dd HH:mm:ss") + "'  ");
                        SQL.AppendLine("        )");
                        SQL.AppendLine(" ");
                    }

                    if ((NFDet.FATURA.Length > 0 | NFDet.ITENS.Length > 0) & SQL.ToString().Length > 0)
                    {
                        Functions.Conn.Insert(SQL.ToString());
                    }
                }
            }catch (Exception ex)
            {
                throw ex;
            }
        }