// Start is called before the first frame update
 void Start()
 {
     enemigoB = FindObjectOfType <EnemigoB>();
     b        = GetComponentInChildren <Barras>();
     b.vida   = vida;
     BusquedaEnemigo(Id);
 }
        public void PaintTraslapos(Graphics e, float Zoom)
        {
            try
            {
                float Hpixeles = 30;
                Barras.ForEach(B =>
                {
                    if (B.TraslpaoDerecha)
                    {
                        cBarra B2 = Barras.Find(y => y.TraslapoIzquierda && XiPerteneceaX0X1(B.XI, B.XF, y.XI) && y != B);

                        if (B2 != null)
                        {
                            PaintCotaHorizontal(e, new PointF(B2.C_Barra.Escaladas.Min(y => y.X), B2.C_Barra.Escaladas.Max(y => y.Y)),
                                                new PointF(B.C_Barra.Escaladas.Max(y => y.X), B.C_Barra.Escaladas.Max(y => y.Y)),
                                                new PointF(B2.C_Barra.Reales.Min(y => y.X), B2.C_Barra.Reales.Max(y => y.Y)),
                                                new PointF(B.C_Barra.Reales.Max(y => y.X), B.C_Barra.Reales.Max(y => y.Y)),
                                                Hpixeles, UbicacionRefuerzo == eUbicacionRefuerzo.Inferior, Zoom);
                        }
                    }
                });
            }
            catch
            {
            }
        }
        public string updatebus()
        {
            List <Barra> lista = new List <Barra>();

            lista = BibliotecaOpenDSS.Uteis.Uteis.LerArquivo("");

            // int count = 1;

            Barras barra = null;

            foreach (Barra b in lista)
            {
                barra = new Barras
                {
                    Barra       = b.CodBarra,
                    Latitude    = Convert.ToDecimal(b.Latitude),
                    Longitude   = Convert.ToDecimal(b.Longitude),
                    Rede        = b.Rede,
                    NomedaBarra = b.NomeBarra,
                    NomedaRede  = b.NomeRede,
                    NivelCC     = Convert.ToDecimal(b.NivelCC)
                };

                db.Barras.Add(barra);
            }
            db.SaveChanges();
            return("Dados enviados com sucesso!");
        }
        public void AsignarNivelABarras()
        {
            Barras.ForEach(x => { x.Nivel = 1; x.TraslapoIzquierda = false; x.TraslpaoDerecha = false; x.SubNivel = 0; });
            Barras = Barras.OrderByDescending(x => x.LongitudRecta).ToList();

            //Asigna Niveles
            Barras.ForEach(Barra0 => { CompararBarras(Barra0, Barras); });

            //Ordenar barras de izquierda a derecha asignadon valores numericos
            Barras = Barras.OrderBy(x => x.XI).ToList();

            var GrupoBarras = from Barra in Barras
                              group Barra by Barra.Nivel into ListaBarras
                              select new { Nivel = ListaBarras.Key, ListaBeams = ListaBarras.ToList() };

            GrupoBarras.ToList().ForEach(ListaBarrasPorNivel => {
                int Contador = 0;
                ListaBarrasPorNivel.ListaBeams.ForEach(Barra => {
                    if (Barra.TraslapoIzquierda | Barra.TraslpaoDerecha)
                    {
                        Barra.SubNivel = Contador % 2 == 0 ? 0 : 1;
                        Contador      += 1;
                    }
                });
            });


            Barras.ForEach(x => x.CrearCoordenadasReales());
            Tendencia_Refuerzo_Origen.NervioOrigen.CrearAceroAsignadoRefuerzoLongitudinal();
            CalcularPeso();
        }
        public string updatetn()
        {
            List <Barra> lista = new List <Barra>();

            lista = BibliotecaOpenDSS.Uteis.Uteis.LerArqTN("");
            Barras barra = null;

            foreach (Barra b in lista)
            {
                barra = db.Barras.Where(c => c.Barra.Equals(b.CodBarra)).FirstOrDefault();
                if (barra != null)
                {
                    barra.TensaoNominal = Convert.ToDecimal(b.TensaoBase);
                    db.SaveChanges();
                }
            }
            return("Dados enviados com sucesso!");
        }
Beispiel #6
0
    public static Bitmap getBarras(string s)
    {
        Barras b = new Barras();

        return(b.getBitmap(s));
    }
Beispiel #7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string     vencimento = DateTime.Now.AddMonths(1).ToShortDateString();
        sicoob_doc scd        = new sicoob_doc(true, "123456", "30/08/2007", vencimento, "38,00", "226", "1", "001", "Uisleandro CS", "CNPJ", "237", "0000", "00000", "1", "01", "N", "99", "REAL", "pagável em qualquer banco até o vencimento", "Referência: compras no site meuclick.net <br />Taxa bancária: R$ 1,50 <br />- Sr. Caixa, cobrar multa de 2% após o vencimento <br />- Em caso de dúvidas entre em contato conosco: &lt;[email protected]&gt;<br />- Emitido pelo sistema meuclick.net - &lt;http://www.meuclick.net&gt;<br />", "1,50", "", "Nome do Sacado", "000.000.000-00", "R. Tal casa tal, 100", "Euclides da Cunha", "48500-000", "BA");

        Literal_cedente_nome.Text          = scd.cedente_nome;
        Literal_agencia_Codcedente.Text    = scd.agencia + "/" + scd.codigo;
        Literal_banco_cod.Text             = "756-0";
        Literal_carteira.Text              = scd.carteira;
        Literal_documento_aceite.Text      = scd.aceite;
        Literal_documento_data.Text        = scd.data;
        Literal_documento_dataproc.Text    = DateTime.Now.ToShortDateString();      // Data de Impressão || Processamento
        Literal_documento_nossonumero.Text = scd.nossonumero;
        Literal_documento_numero.Text      = scd.numero;
        Literal_documento_especie.Text     = scd.doc_especie;
        Literal_instrucoes.Text            = scd.instrucoes;
        Literal_moeda_especie.Text         = scd.moeda_especie;
        Literal_linha_digitavel.Text       = scd.linhadigitavel;
        Literal_pagamento_local.Text       = scd.local_pagamento;
        Literal_quantidade.Text            = scd.quantidade;
        //Literal_referencia.Text = scd.referencia;
        // Sacado_Ident
        Literal_sacado_cepcidadeuf.Text = scd.sacado_cidade + " " + scd.sacado_cep + " " + scd.sacado_uf;
        Literal_sacado_cpf.Text         = " - CPF: " + scd.sacado_cpf;
        Literal_sacado_endereco.Text    = scd.sacado_endereco;
        Literal_sacado_nome.Text        = scd.sacado;
        //Literal_taxa_bancaria.Text = scd.taxa_bancaria;
        Literal_usodobanco.Text = scd.usodobanco;
        // Boletos_Ident
        Literal_valor_documento1.Text = scd.valor;
        Literal_valor_documento2.Text = scd.valor;
        Literal_vencimento_data.Text  = scd.vencimento;
        //SEGUNDA PARTE DO LAYOUT
        Literal_cedente_nome2.Text          = scd.cedente_nome;;
        Literal_agencia_Codcedente2.Text    = scd.agencia + "/" + scd.codigo;
        Literal_banco_cod2.Text             = "756-0";
        Literal_carteira2.Text              = scd.carteira;
        Literal_documento_aceite2.Text      = scd.aceite;
        Literal_documento_data2.Text        = scd.data;
        Literal_documento_dataproc2.Text    = DateTime.Now.ToShortDateString();      // Data de Impressão || Processamento
        Literal_documento_nossonumero2.Text = scd.nossonumero;
        Literal_documento_numero2.Text      = scd.numero;
        Literal_documento_especie2.Text     = scd.doc_especie;
        Literal_instrucoes2.Text            = scd.instrucoes;
        Literal_moeda_especie2.Text         = scd.moeda_especie;
        Literal_linha_digitavel2.Text       = scd.linhadigitavel;
        Literal_pagamento_local2.Text       = scd.local_pagamento;
        Literal_quantidade2.Text            = scd.quantidade;
        //Literal_referencia2.Text = scd.referencia;
        // Sacado_Ident
        Literal_sacado_cepcidadeuf2.Text = scd.sacado_cidade + " " + scd.sacado_cep + " " + scd.sacado_uf;
        Literal_sacado_cpf2.Text         = " - CPF: " + scd.sacado_cpf;
        Literal_sacado_endereco2.Text    = scd.sacado_endereco;
        Literal_sacado_nome2.Text        = scd.sacado;
        //Literal_taxa_bancaria2.Text = scd.taxa_bancaria;
        Literal_usodobanco2.Text = scd.usodobanco;
        // Boletos_Ident
        Literal_valor_documento12.Text = scd.valor;
        Literal_valor_documento22.Text = scd.valor;
        Literal_vencimento_data2.Text  = scd.vencimento;

        if (Request.QueryString[""] != null)
        {
            Response.ContentType = "image/gif";
            System.Drawing.Bitmap bt = Barras.getBarras(scd.codigodebarras);
            bt.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif);
        }
    }
 public void EliminarBarras()
 {
     Barras.Clear();
     AsignarNivelABarras();
 }
 public void EliminarBarra(int IndexBarra)
 {
     Barras.RemoveAt(IndexBarra);
     AsignarNivelABarras();
 }
 public void EliminarBarra(cBarra Barra)
 {
     Barras.Remove(Barra);
     AsignarNivelABarras();
 }
        public void Paint_AutoCAD(float X, float Y)
        {
            Barras.ForEach(x => x.Paint_AutoCAD(X, Y));

            //Agregar Cotas
            try
            {
                if (UbicacionRefuerzo == eUbicacionRefuerzo.Inferior)
                {
                    Barras.ForEach(Barra =>
                    {
                        if (!Barra.TraslpaoDerecha && !Barra.TraslapoIzquierda)
                        {
                            cSubTramo SubTramo = (cSubTramo)Tendencia_Refuerzo_Origen.NervioOrigen.Lista_Elementos.Find(x => x.IsVisibleCoordAutoCAD(Barra.XF) && x is cSubTramo);

                            if (SubTramo != null)
                            {
                                float Ymax = Barra.C_Barra.Reales.Max(x => x.Y);

                                PointF P1 = B_Operaciones_Matricialesl.Operaciones.Traslacion(new PointF(Barra.XF, Ymax), X, Y);
                                PointF P2 = B_Operaciones_Matricialesl.Operaciones.Traslacion(new PointF(SubTramo.Vistas.Perfil_AutoCAD.Reales[2].X, Ymax), X, Y);
                                FunctionsAutoCAD.AddCota(P1, P2, cVariables.C_Cotas, cVariables.Estilo_Cotas, cVariables.Desplazamiento_Cotas_RefuerzoInferior,
                                                         DeplazaTextY: cVariables.DesplazamientoTexto_Cotas);
                            }
                        }
                    });
                }
                else
                {
                    void AgregarCotaBarrasIndependietes(cBarra Barra, IElemento ElementoXF)
                    {
                        float  Ymax = Barra.C_Barra.Reales.Max(x => x.Y);
                        PointF P1   = B_Operaciones_Matricialesl.Operaciones.Traslacion(new PointF(ElementoXF.Vistas.Perfil_AutoCAD.Reales[0].X, Ymax), X, Y);
                        PointF P2   = B_Operaciones_Matricialesl.Operaciones.Traslacion(new PointF(Barra.C_Barra.Reales.Max(y => y.X), Ymax), X, Y);

                        FunctionsAutoCAD.AddCota(P1, P2, cVariables.C_Cotas, cVariables.Estilo_Cotas, -cVariables.Desplazamiento_Cotas_RefuerzoSuperior,
                                                 DeplazaTextY: cVariables.DesplazamientoTexto_Cotas);
                    }

                    int MaximoNivelBarras = Barras.Max(x => x.Nivel);
                    Barras.ForEach(Barra =>
                    {
                        IElemento ElementoXI = Tendencia_Refuerzo_Origen.NervioOrigen.Lista_Elementos.Find(x => x.IsVisibleCoordAutoCAD(Barra.C_Barra.Reales.Min(y => y.X)));
                        IElemento ElementoXF = Tendencia_Refuerzo_Origen.NervioOrigen.Lista_Elementos.Find(x => x.IsVisibleCoordAutoCAD(Barra.C_Barra.Reales.Max(y => y.X)));

                        if (!(ElementoXI is cApoyo) && !(ElementoXF is cApoyo) && Barra.GanchoDerecha == eTipoGancho.None && Barra.GanchoIzquierda == eTipoGancho.None)
                        {
                            if (Barra.Nivel == MaximoNivelBarras)
                            {
                                AgregarCotaBarrasIndependietes(Barra, ElementoXF);
                            }
                            else
                            {
                                cBarra BarraNivelPosterior = EncontrarBarraConentedora(Barra);
                                if (BarraNivelPosterior == null)
                                {
                                    AgregarCotaBarrasIndependietes(Barra, ElementoXF);
                                }
                                else
                                {
                                    float Ymax     = BarraNivelPosterior.C_Barra.Reales.Max(x => x.Y);
                                    float DespCota = Barra.C_Barra.Reales.Min(x => x.Y) - Ymax;
                                    PointF P1      = B_Operaciones_Matricialesl.Operaciones.Traslacion(new PointF(BarraNivelPosterior.C_Barra.Reales.Max(y => y.X), Ymax), X, Y);
                                    PointF P2      = B_Operaciones_Matricialesl.Operaciones.Traslacion(new PointF(Barra.C_Barra.Reales.Max(y => y.X), Barra.C_Barra.Reales.Min(x => x.Y)), X, Y);
                                    FunctionsAutoCAD.AddCota(P1, P2, cVariables.C_Cotas, cVariables.Estilo_Cotas, -DespCota - 0.13f,
                                                             DeplazaTextY: cVariables.DesplazamientoTexto_Cotas, RA: false);
                                }
                            }
                        }
                    });
                }

                Barras.ForEach(x => { x.CotaParaAutoCADIzquierda = false; x.CotaParaAutoCADDerecha = false; });
                Barras.ForEach(Barra =>
                {
                    if (Barra.TraslpaoDerecha && !Barra.CotaParaAutoCADDerecha)
                    {
                        List <cBarra> Barras1 = Barras.FindAll(x => x.TraslapoIzquierda);
                        foreach (cBarra barra in Barras1)
                        {
                            if (barra != Barra && XiPerteneceaX0X1(Barra.C_Barra.Reales.Min(y => y.X), Barra.C_Barra.Reales.Max(y => y.X), barra.XI))
                            {
                                Barra.CotaParaAutoCADDerecha   = true;
                                barra.CotaParaAutoCADIzquierda = true;
                                cBarra BarraPredominante       = barra.C_Barra.Reales.Max(x => x.Y) > Barra.C_Barra.Reales.Max(x => x.Y) ? barra : Barra;
                                float Ymax     = BarraPredominante.C_Barra.Reales.Min(x => x.Y);
                                float DespCota = cVariables.Desplazamiento_Cotas_RefuerzoInferior;
                                if (UbicacionRefuerzo == eUbicacionRefuerzo.Superior)
                                {
                                    DespCota = -cVariables.Desplazamiento_Cotas_RefuerzoSuperior;
                                }
                                PointF P1 = B_Operaciones_Matricialesl.Operaciones.Traslacion(new PointF(barra.C_Barra.Reales.Min(y => y.X), Ymax), X, Y);
                                PointF P2 = B_Operaciones_Matricialesl.Operaciones.Traslacion(new PointF(Barra.C_Barra.Reales.Max(y => y.X), Ymax), X, Y);
                                FunctionsAutoCAD.AddCota(P1, P2, cVariables.C_Cotas, cVariables.Estilo_Cotas, DespCota,
                                                         DeplazaTextY: cVariables.DesplazamientoTexto_Cotas, RA: false);
                            }
                        }
                    }
                });
            }
            catch
            {
            }
        }
 private void CalcularPeso()
 {
     PesoRefuerzo = 0;
     Barras.ForEach(x => PesoRefuerzo += x.Peso);
 }
 public void AgregarBarra(cBarra Barra)
 {
     Barras.Add(Barra);
     AsignarNivelABarras();
 }
 public void EliminarBarras(Predicate <cBarra> match)
 {
     Barras.RemoveAll(match);
     AsignarNivelABarras();
 }