コード例 #1
0
        public async Task <IActionResult> Edit(int id, [Bind("ParqueoId,Descripcion")] Parqueo parqueo)
        {
            if (id != parqueo.ParqueoId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(parqueo);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ParqueoExists(parqueo.ParqueoId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(parqueo));
        }
コード例 #2
0
        public async Task <IActionResult> Create([Bind("EstacionamientoId,FechaIngreso,FechaSalida,TarifaBasica,Ganancia,Mantenimiento,ImpuestoVenta,TotalAPagar,ParqueoId,VehiculoId")] Estacionamiento estacionamiento)
        {
            if (ModelState.IsValid)
            {
                Parqueo parqueo = await _context.Parqueo
                                  .FirstOrDefaultAsync(m => m.ParqueoId == estacionamiento.ParqueoId.ParqueoId);

                Vehiculo vehiculo = await _context.Vehiculo
                                    .FirstOrDefaultAsync(m => m.VehiculoId == estacionamiento.VehiculoId.VehiculoId);

                estacionamiento.ParqueoId     = parqueo;
                estacionamiento.VehiculoId    = vehiculo;
                estacionamiento.FechaIngreso  = DateTime.Now;
                estacionamiento.TarifaBasica  = 600;
                estacionamiento.Mantenimiento = 100;
                estacionamiento.ImpuestoVenta = 0;
                estacionamiento.Ganancia      = 200;

                Tarifa        = estacionamiento.TarifaBasica;
                Mantenimiento = estacionamiento.Mantenimiento;
                Impuesto      = estacionamiento.ImpuestoVenta;
                Ganacia       = estacionamiento.Ganancia;
                ingreso       = estacionamiento.FechaIngreso;

                _context.Add(estacionamiento);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(estacionamiento));
        }
コード例 #3
0
        public async Task <IHttpActionResult> DeleteParqueo(int id)
        {
            Parqueo parqueo = await db.Parqueos.FindAsync(id);

            if (parqueo == null)
            {
                return(NotFound());
            }

            db.Parqueos.Remove(parqueo);

            try
            {
                await db.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null &&
                    ex.InnerException.InnerException != null &&
                    ex.InnerException.InnerException.Message.Contains("REFERENCE"))
                {
                    return(BadRequest("No puede eliminar este registro, porque tiene un registro relacionado."));
                }
                else
                {
                    return(BadRequest(ex.Message));
                }
            }

            return(Ok(parqueo));
        }
コード例 #4
0
ファイル: ParqueoManager.cs プロジェクト: Argos98/Examen
        public void Delete(Parqueo pojo)
        {
            var parqueo = (Parqueo)pojo;

            parqueo.Estado = false;
            crudFactory.Update(pojo);
        }
コード例 #5
0
        public async Task <IHttpActionResult> PostParqueo(Parqueo parqueo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Parqueos.Add(parqueo);

            try
            {
                await db.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null &&
                    ex.InnerException.InnerException != null &&
                    ex.InnerException.InnerException.Message.Contains("Unique"))
                {
                    return(BadRequest("Hay un registro con la misma descripción."));
                }
                else
                {
                    return(BadRequest(ex.Message));
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = parqueo.IdParqueo }, parqueo));
        }
コード例 #6
0
        public async Task <IHttpActionResult> PutParqueo(int id, Parqueo parqueo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != parqueo.IdParqueo)
            {
                return(BadRequest());
            }

            db.Entry(parqueo).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null &&
                    ex.InnerException.InnerException != null &&
                    ex.InnerException.InnerException.Message.Contains("Unique"))
                {
                    return(BadRequest("Hay un registro con la misma descripción."));
                }
                else
                {
                    return(BadRequest(ex.Message));
                }
            }

            return(Ok(parqueo));
        }
コード例 #7
0
        public async Task <IActionResult> Create([Bind("ParqueoId,Descripcion")] Parqueo parqueo)
        {
            if (ModelState.IsValid)
            {
                _context.Add(parqueo);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(parqueo));
        }
コード例 #8
0
        public async Task <IHttpActionResult> GetParqueo(int id)
        {
            Parqueo parqueo = await db.Parqueos.FindAsync(id);

            if (parqueo == null)
            {
                return(NotFound());
            }

            return(Ok(parqueo));
        }
コード例 #9
0
ファイル: ParqueoManager.cs プロジェクト: Argos98/Examen
 public void Update(Parqueo pojo)
 {
     crudFactory.Update(pojo);
 }
コード例 #10
0
ファイル: Form1.cs プロジェクト: GusZeta/programacion-3
        private void btnmostrar_Click(object sender, EventArgs e)
        {
            Parqueo parq = new Parqueo();

            lstconsultas.Items.Add(parq.GetMotos());
        }