示例#1
0
        public async Task <IActionResult> PutCeldas(string id, Celdas Celdas)
        {
            if (id != Celdas.CG_CELDA)
            {
                return(BadRequest());
            }

            _context.Entry(Celdas).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CeldasExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
示例#2
0
        public async Task ClickHandler(Syncfusion.Blazor.Navigations.ClickEventArgs args)
        {
            if (args.Item.Text == "Copy")
            {
                if (this.Grid.SelectedRecords.Count > 0)
                {
                    foreach (Celdas selectedRecord in this.Grid.SelectedRecords)
                    {
                        bool isConfirmed = await JsRuntime.InvokeAsync <bool>("confirm", "Seguro de que desea copiar la celda?");

                        if (isConfirmed)
                        {
                            Celdas Nuevo = new Celdas();

                            Nuevo.DES_CELDA    = selectedRecord.DES_CELDA;
                            Nuevo.CG_AREA      = selectedRecord.CG_AREA;
                            Nuevo.CG_CATEOP    = selectedRecord.CG_CATEOP;
                            Nuevo.ILIMITADA    = selectedRecord.ILIMITADA;
                            Nuevo.COEFI        = selectedRecord.COEFI;
                            Nuevo.CG_PROVE     = selectedRecord.CG_PROVE;
                            Nuevo.VALOR_AMOR   = selectedRecord.VALOR_AMOR;
                            Nuevo.VALOR_MERC   = selectedRecord.VALOR_MERC;
                            Nuevo.MONEDA       = selectedRecord.MONEDA;
                            Nuevo.CANT_ANOS    = selectedRecord.CANT_ANOS;
                            Nuevo.CANT_UNID    = selectedRecord.CANT_UNID;
                            Nuevo.REP_ANOS     = selectedRecord.REP_ANOS;
                            Nuevo.M2           = selectedRecord.M2;
                            Nuevo.ENERGIA      = selectedRecord.ENERGIA;
                            Nuevo.COMBUST      = selectedRecord.COMBUST;
                            Nuevo.AIRE_COMP    = selectedRecord.AIRE_COMP;
                            Nuevo.CG_TIPOCELDA = selectedRecord.CG_TIPOCELDA;
                            Nuevo.CG_DEPOSM    = selectedRecord.CG_DEPOSM;
                            Nuevo.CG_CIA       = 1;
                            Nuevo.USUARIO      = "User";

                            var response = await Http.PostAsJsonAsync("api/Celda", Nuevo);

                            Nuevo.CG_CELDA = celdas.Max(s => s.CG_CELDA) + 1;

                            if (response.StatusCode == System.Net.HttpStatusCode.Created)
                            {
                                Grid.Refresh();
                                var celda = await response.Content.ReadFromJsonAsync <Celdas>();
                                await InvokeAsync(StateHasChanged);

                                Nuevo.CG_CELDA = celda.CG_CELDA;
                                celdas.Add(Nuevo);
                                var itemsJson = JsonSerializer.Serialize(celda);
                                Console.WriteLine(itemsJson);
                                celdas.OrderByDescending(o => o.CG_CELDA);
                            }
                        }
                    }
                }
            }
            if (args.Item.Text == "Excel Export")
            {
                await this.Grid.ExcelExport();
            }
        }
示例#3
0
        public Cell(int i, int j, Material mat, Celdas logica)
        {
            InitializeComponent();
            this.logica = logica;
            dic         = new Dictionary <string, Brush>();
            dic.Add("Acero", Brushes.LightSlateGray);
            dic.Add("Cemento", Brushes.Gray);
            dic.Add("Ladrillo", Brushes.OrangeRed);
            dic.Add("Madera", Brushes.Chocolate);
            dic.Add("Piedra", Brushes.Black);
            dic.Add("Special", Brushes.Goldenrod);
            posX       = i;
            posY       = j;
            timeEscape = 0;

            color = dic[mat.nombreMaterial];
            cambiarColor(color);

            //t1= new Thread(new ParameterizedThreadStart(ver));
            //t1.Start();
        }
示例#4
0
        public async Task <ActionResult <Celdas> > PostCeldas(Celdas Celdas)
        {
            _context.Celdas.Add(Celdas);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (CeldasExists(Celdas.CG_CELDA))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetCeldas", new { id = Celdas.CG_CELDA }, Celdas));
        }
        private void verAccidentes(object o)
        {
            lock (a)
            {
                while (true)
                {
                    Thread.Sleep(1000);
                    if (Program.cambiarLuz.Count > 0)
                    {
                        SemaforoBackEnd sem = Program.cambiarLuz.ElementAt(0);
                        backedConFrontedSemaforo[sem.celdSemaforo[0]].cambiarColor(this);
                        backedConFrontedSemaforo[sem.celdSemaforo[1]].cambiarColor(this);
                        backedConFrontedSemaforo[sem.celdSemaforo[2]].cambiarColor(this);
                        backedConFrontedSemaforo[sem.celdSemaforo[3]].cambiarColor(this);
                        Program.cambiarLuz.ElementAt(0).time = Program.cambiarLuz.ElementAt(0).original;
                        Program.cambiarLuz.Remove(Program.cambiarLuz.ElementAt(0));
                    }
                    if (Program.sacarEmergencia.Count > 0)
                    {
                        Celdas celda = Program.sacarEmergencia.ElementAt(0).lugar;
                        celdasCell[celda].sacarImagen(this);
                        string al = "Asalto posX = " + celda.posX + " posY = " + celda.posY + " ESCAPÓ";
                        agregarAMenu(al);
                        Program.sacarEmergencia.Remove(Program.sacarEmergencia.ElementAt(0));
                    }
                    if (p.listaDeAccidentes.Count > 0)
                    {
                        Celdas celda = p.listaDeAccidentes.ElementAt(0).lugar;
                        celdasCell[celda].verAccidente(this);
                        string al = "Accidente posX = " + celda.posX + " posY = " + celda.posY;
                        agregarAMenu(al);

                        p.listaDeAccidentes.Remove(p.listaDeAccidentes.ElementAt(0));
                    }
                    else if (p.listaDeAsaltos.Count > 0)
                    {
                        Celdas celda = p.listaDeAsaltos.ElementAt(0).lugar;
                        celdasCell[celda].verAsalto(this);
                        celdasCell[celda].timeEscape = p.listaDeAsaltos.ElementAt(0).numero;
                        string al = "Asalto posX = " + celda.posX + " posY = " + celda.posY + " t escape " + celdasCell[celda].timeEscape;
                        agregarAMenu(al);
                        p.listaDeAsaltos.Remove(p.listaDeAsaltos.ElementAt(0));
                    }
                    else if (p.listaDeEnfermedades.Count > 0)
                    {
                        Celdas celda = p.listaDeEnfermedades.ElementAt(0).lugar;
                        celdasCell[celda].verEnfermedad(this);
                        string al = "Enfermedad posX = " + celda.posX + " posY = " + celda.posY;
                        agregarAMenu(al);
                        p.listaDeEnfermedades.Remove(p.listaDeEnfermedades.ElementAt(0));
                    }
                    else if (p.listaDeIncendios.Count > 0)
                    {
                        Celdas celda = p.listaDeIncendios.ElementAt(0).lugar;
                        celdasCell[celda].verIncendio(this);
                        string al = "Incendio posX = " + celda.posX + " posY = " + celda.posY;
                        agregarAMenu(al);
                        p.listaDeIncendios.Remove(p.listaDeIncendios.ElementAt(0));
                    }
                }
            }
        }
示例#6
0
        private void celdasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Celdas newmdichld = new Celdas();

            newmdichld.Show();
        }
示例#7
0
 public void setFormulaExcel()
 {
     if (EsValida() && EsFormula())
     {
         FormulaExcel = (CeldasCondicion.Count() > 0) ? $"IF({CeldasCondicion.ToString(Condicion, true)},{Celdas.ToString(Formula)},0)" : Celdas.ToString(Formula);
     }
     if (EsValida() && !EsFormula())
     {
         FormulaExcel = Formula.Split('=')[1];
     }
 }
示例#8
0
 public bool EsValida() => Celdas.Where(o => o.Fila == -1).Count() == 0 && CeldasCondicion.Where(o => o.Fila == -1).Count() == 0;
示例#9
0
 public bool EsFormula() => Celdas.Count() > 0 || CeldasCondicion.Count() > 0;