コード例 #1
0
        public async Task <IActionResult> PutCapacidad(int id, Capacidad capacidad)
        {
            if (id != capacidad.IdCapacidad)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
コード例 #2
0
        public static void Modificar(Capacidad capacidad)
        {
            try
            {
                var db = BDConn.Connector();
                db.Update(capacidad);

                /*
                 * if (result > 0)
                 * {
                 *  return new Resultado
                 *  {
                 *      Codigo = 1,
                 *      Mensaje = "Capacidad modificada correctamente"
                 *  };
                 *
                 * }
                 * else
                 * {
                 *  return new Resultado
                 *  {
                 *      Codigo = 99,
                 *      Mensaje = "Problemas al modificar capacidad"
                 *  };
                 *
                 * }*/
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #3
0
        public void updateCapacidad(Capacidad capacity)
        {
            try
            {
                var capacityTmp = ctx.Capacidad
                                  .Where(w => w.Id == capacity.Id)
                                  .SingleOrDefault();

                if (capacityTmp != null)
                {
                    var rec  = ctx.Recurso.Where(w => w.id == capacityTmp.recurso.id).SingleOrDefault();
                    var prod = ctx.Producto.Where(w => w.id == capacityTmp.producto.id).SingleOrDefault();
                    capacityTmp.recurso         = rec;
                    capacityTmp.producto        = prod;
                    capacityTmp.valor           = capacity.valor;
                    capacityTmp.incrementoNivel = capacity.incrementoNivel;

                    ctx.SaveChangesAsync().Wait();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #4
0
        internal void AgregarFila(Capacidad capacidad)
        {
            DataGridViewRow r = ConstruirFila();

            SetearFila(r, capacidad);
            AgregarFila(r);
        }
コード例 #5
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);


            base.OnLoad(e);
            ServicioCapacidad servicioCapacidad = new ServicioCapacidad();

            ComboBoxCapacidad.DataSource = null;
            List <Capacidad> listaC = servicioCapacidad.GetLista();
            var defaultCapacidad    = new Capacidad {
                CapacidadID = 0, capacidad = "[Seleccione]"
            };

            listaC.Insert(0, defaultCapacidad);
            ComboBoxCapacidad.DataSource    = listaC;
            ComboBoxCapacidad.DisplayMember = "capacidad";
            ComboBoxCapacidad.ValueMember   = "CapacidadID";
            ComboBoxCapacidad.SelectedIndex = 0;
            if (tipoEnvase != null)
            {
                ComboBoxCapacidad.SelectedValue = tipoEnvase.Capacidad.CapacidadID;
                textBoxTipoEnvase.Text          = tipoEnvase.tipoEnvase;
                _esEdicion = true;
            }
        }
コード例 #6
0
        public static void AgregarCapacidad(Capacidad capacidad)
        {
            try
            {
                var db = BDConn.Connector();
                db.Insert(capacidad);

                /*
                 * if (result > 0)
                 * {
                 *  return new Resultado
                 *  {
                 *      Codigo = 1,
                 *      Mensaje = "Capacidad insertada correctamente"
                 *  };
                 *
                 * }
                 * else
                 * {
                 *  return new Resultado
                 *  {
                 *      Codigo = 99,
                 *      Mensaje = "Problemas al insertar capacidad"
                 *  };
                 *
                 * }*/
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #7
0
 private void EditarToolStripButton_Click(object sender, EventArgs e)
 {
     if (DatosDataGridView.SelectedRows.Count > 0)
     {
         DataGridViewRow r         = DatosDataGridView.SelectedRows[0];
         Capacidad       capacidad = (Capacidad)r.Tag;
         capacidad = _servicio.GetCapacidadPorId(capacidad.CapacidadID);
         FrmCapacidadesAE frm = new FrmCapacidadesAE();
         frm.Text = "Editar capacidad";
         frm.SetCapacidad(capacidad);
         DialogResult dr = frm.ShowDialog(this);
         if (dr == DialogResult.OK)
         {
             try
             {
                 capacidad = frm.GetCapacidad();
                 if (!_servicio.Existe(capacidad))
                 {
                     _servicio.Guardar(capacidad);
                     SetearFila(r, capacidad);
                     MessageBox.Show("Registro Editado");
                 }
                 else
                 {
                     MessageBox.Show("capacidad Repetida");
                 }
             }
             catch (Exception exception)
             {
                 MessageBox.Show(exception.Message);
             }
         }
     }
 }
コード例 #8
0
 public bool Existe(Capacidad capacidad)
 {
     try
     {
         SqlCommand comando;
         if (capacidad.CapacidadID == 0)
         {
             string cadenaComando = "SELECT CapacidadID, Capacidad FROM Capacidades WHERE Capacidad=@nombre";
             comando = new SqlCommand(cadenaComando, _sqlConnection);
             comando.Parameters.AddWithValue("@nombre", capacidad.capacidad);
         }
         else
         {
             string cadenaComando = "SELECT CapacidadID, Capacidad FROM Capacidades WHERE Capacidad=@nombre AND CapacidadID<>@id";
             comando = new SqlCommand(cadenaComando, _sqlConnection);
             comando.Parameters.AddWithValue("@nombre", capacidad.capacidad);
             comando.Parameters.AddWithValue("@id", capacidad.CapacidadID);
         }
         SqlDataReader reader = comando.ExecuteReader();
         return(reader.HasRows);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
コード例 #9
0
        private void BorrarToolStripButton_Click(object sender, EventArgs e)
        {
            if (DatosDataGridView.SelectedRows.Count > 0)
            {
                DataGridViewRow r         = DatosDataGridView.SelectedRows[0];
                Capacidad       capacidad = (Capacidad)r.Tag;

                DialogResult dr = MessageBox.Show(this, $"¿Desea dar de baja la capacidad {capacidad.capacidad}?",
                                                  "Confirmar Baja",
                                                  MessageBoxButtons.YesNo,
                                                  MessageBoxIcon.Question);
                if (dr == DialogResult.Yes)
                {
                    try
                    {
                        _servicio.Borrar(capacidad.CapacidadID);
                        DatosDataGridView.Rows.Remove(r);
                        MessageBox.Show("Registro borrado");
                    }
                    catch (Exception exception)
                    {
                        MessageBox.Show(exception.Message);
                    }
                }
            }
        }
コード例 #10
0
        public static Capacidad BuscarCapacidad(int id)
        {
            try
            {
                var db = BDConn.Connector();

                Capacidad capacidadBuscada = db.Select <Capacidad>(x => x.IdCapacidad == id).FirstOrDefault();

                if (capacidadBuscada != null)
                {
                    capacidadBuscada.Codigo  = 1;
                    capacidadBuscada.Mensaje = "Capacidad cargada correctamente";
                }
                else
                {
                    capacidadBuscada.Codigo  = 99;
                    capacidadBuscada.Mensaje = "Capacidad no existe";
                }
                return(capacidadBuscada);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #11
0
        private Capacidad ConstruirCapacidad(SqlDataReader reader)
        {
            var capacidad = new Capacidad();

            capacidad.CapacidadID = reader.GetDecimal(0);
            capacidad.capacidad   = reader.GetString(1);
            return(capacidad);
        }
コード例 #12
0
        public bool UpdateCapacidades(Capacidad capacidad, int idUsuario)
        {
            var user = _dataUser.GetUser(idUsuario);

            if (user.Tipo == 0)
            {
                return(_dataCapacidades.UpdateCapacidad(capacidad));
            }
            return(false);
        }
コード例 #13
0
        public Capacidad Get(int id)
        {
            Capacidad capacidad = blHandler.getCapacidad(id);

            if (capacidad == null)
            {
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound));
            }

            return(capacidad);
        }
コード例 #14
0
 public static void Modificar(Capacidad capacidad)
 {
     try
     {
         CapacidadDAL.Modificar(capacidad);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #15
0
 public static void EliminarCapacidad(Capacidad capacidad)
 {
     try
     {
         CapacidadDAL.EliminarCapacidad(capacidad);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #16
0
 public static void AgregarCapacidad(Capacidad capacidad)
 {
     try
     {
         CapacidadDAL.AgregarCapacidad(capacidad);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #17
0
        public bool AddCapacidades(Capacidad capacidad, int idUsuario)
        {
            var user = _dataUser.GetUser(idUsuario);

            if (user.Tipo == 0)
            {
                _dataCapacidades.AddCapacidad(capacidad);
                return(true);
            }
            return(false);
        }
コード例 #18
0
 public void Guardar(Capacidad capacidad)
 {
     try
     {
         _conexion    = new ConexionBD();
         _repositorio = new RepositorioCapacidad(_conexion.AbrirConexion());
         _repositorio.Guardar(capacidad);
         _conexion.CerrarConexion();
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
コード例 #19
0
        public HttpResponseMessage Post(Capacidad capacidad)
        {
            if (ModelState.IsValid)
            {
                blHandler.createCapacidad(capacidad);

                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, capacidad);
                response.Headers.Location = new Uri(Url.Link("DefaultApi", new { controller = "Admin" }));
                return(response);
            }
            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }
        }
コード例 #20
0
 public bool EstaRelacionado(Capacidad capacidad)
 {
     try
     {
         var CadenaDeComando = "select CapacidadID from TiposDeEnvases where CapacidadID = @Id";
         var Comando         = new SqlCommand(CadenaDeComando, _sqlConnection);
         Comando.Parameters.AddWithValue("@Id", capacidad.CapacidadID);
         var reader = Comando.ExecuteReader();
         return(reader.HasRows);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
コード例 #21
0
 public bool EstaRelacionado(Capacidad capacidad)
 {
     try
     {
         _conexion    = new ConexionBD();
         _repositorio = new RepositorioCapacidad(_conexion.AbrirConexion());
         var existe = _repositorio.EstaRelacionado(capacidad);
         _conexion.CerrarConexion();
         return(existe);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
コード例 #22
0
 public void createCapacidad(Capacidad c)
 {
     try
     {
         ctx.Database.Connection.Open();
         Entities.Recurso recurso = ctx.Recurso.Where(w => w.id == c.recurso.id).SingleOrDefault();
         var producto             = ctx.Producto.Where(w => w.id == c.idProducto).SingleOrDefault();
         var capacity             = new Entities.Capacidad(recurso, producto, c.valor, c.incrementoNivel);
         ctx.Capacidad.Add(capacity);
         ctx.SaveChanges();
         ctx.Database.Connection.Close();
     }
     catch (Exception e)
     {
         throw e;
     }
 }
コード例 #23
0
ファイル: GestorServicio.cs プロジェクト: ezebc182/GeoParking
        public Resultado RegistrarServicioPlaya(int idPlaya, int idTipoVechiculo, int capacidad, List <Precio> precios)
        {
            Resultado resultado = new Resultado();

            try
            {
                Servicio servicio = new Servicio();
                servicio.TipoVehiculoId = idTipoVechiculo;

                //capacidad
                Capacidad cap = new Capacidad();
                cap.Cantidad       = capacidad;
                servicio.Capacidad = cap;

                //precios
                List <Precio> listaPrecios = precios;
                servicio.Precios = listaPrecios;

                servicio.DisponibilidadPlayas = new DisponibilidadPlayas();
                servicio.DisponibilidadPlayas.Disponibilidad = servicio.Capacidad.Cantidad;

                //buscamos la playa a la que agregamos el servicio
                PlayaDeEstacionamiento playa = playaDao.FindById(idPlaya);

                servicio.PlayaDeEstacionamiento = playa;

                if (playa.FechaBaja == null)
                {
                    //agregamos el servicio
                    playa.Servicios.Add(servicio);

                    //actualizamos la playa
                    playaDao.Update(playa);
                }
                else
                {
                    resultado.AgregarMensaje("La playa de estacionamiento esta dada de baja.");
                }
            }
            catch (Exception)
            {
                resultado.AgregarMensaje("Se ha producido un error de base de datos.");
            }

            return(resultado);
        }
コード例 #24
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (ValidarDatos())
            {
                if (capacidad == null)
                {
                    capacidad = new Capacidad();
                }

                capacidad.capacidad = TextBoxCapacidad.Text;
                if (ValidarObjeto())
                {
                    if (!_esEdicion)
                    {
                        try
                        {
                            _servicio.Guardar(capacidad);
                            if (frm != null)
                            {
                                frm.AgregarFila(capacidad);
                            }
                            MessageBox.Show("Registro Guardado");
                            DialogResult dr = MessageBox.Show("¿Desea dar de alta otro registro?", "Confirmar",
                                                              MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                            if (dr == DialogResult.No)
                            {
                                DialogResult = DialogResult.Cancel;
                            }
                            else
                            {
                                InicializarControles();
                            }
                        }
                        catch (Exception exception)
                        {
                            MessageBox.Show(exception.Message);
                        }
                    }
                    else
                    {
                        DialogResult = DialogResult.OK;
                    }
                }
            }
        }
コード例 #25
0
        public async Task <ActionResult <Capacidad> > PostCapacidad(Capacidad capacidad)
        {
            _context.Capacidad.Add(capacidad);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (CapacidadExists(capacidad.IdCapacidad))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetCapacidad", new { id = capacidad.IdCapacidad }, capacidad));
        }
コード例 #26
0
        private void TablaCaract_CellContentClick_1(object sender, DataGridViewCellEventArgs e)
        {
            if (this.TablaCaract.Columns[e.ColumnIndex].Name == "Eliminar")
            {
                if (TablaCaract.Rows[TablaCaract.CurrentRow.Index].Cells[0].Value != null)
                {
                    int idBuscar = Convert.ToInt32(TablaCaract.Rows[TablaCaract.CurrentRow.Index].Cells[0].Value);

                    //Donde esta selecionado el activo que querems eliminar
                    string idSeleccionado = TableActivos.Rows[TableActivos.CurrentRow.Index].Cells[0].Value.ToString();

                    Capacidad capacidad = CapacidadBLL.BuscarCapacidad(idBuscar);

                    CapacidadBLL.EliminarCapacidad(capacidad);

                    MessageBox.Show("Activo Eliminado");

                    llenarGridCaracteristicas(idSeleccionado.Trim());
                }
            }
        }
コード例 #27
0
        public List <Capacidad> GetLista()
        {
            List <Capacidad> lista = new List <Capacidad>();

            try
            {
                string        cadenaComando = "SELECT CapacidadID, Capacidad FROM Capacidades";
                SqlCommand    comando       = new SqlCommand(cadenaComando, _sqlConnection);
                SqlDataReader reader        = comando.ExecuteReader();
                while (reader.Read())
                {
                    Capacidad capacidad = ConstruirCapacidad(reader);
                    lista.Add(capacidad);
                }
                reader.Close();
                return(lista);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
コード例 #28
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (txtCapacidad.Text != "")
            {
                Capacidad capacidad = new Capacidad
                {
                    Detalle        = txtCapacidad.Text,
                    Identificacion = control.EquipoSeleccionado
                };

                CapacidadBLL.AgregarCapacidad(capacidad);

                txtCapacidad.Text = "";

                control.llenarGridCaractesiticas(IdActivo.Trim());
                this.Visible = false;
            }
            else
            {
                MessageBox.Show("No puedes dejar campos en blanco");
            }
        }
コード例 #29
0
        public Capacidad GetCapacidadPorId(decimal id)
        {
            try
            {
                Capacidad  capacidad     = null;
                string     cadenaComando = "SELECT CapacidadID, Capacidad FROM Capacidades WHERE CapacidadID=@id";
                SqlCommand comando       = new SqlCommand(cadenaComando, _sqlConnection);
                comando.Parameters.AddWithValue("@id", id);
                SqlDataReader reader = comando.ExecuteReader();
                if (reader.HasRows)
                {
                    reader.Read();
                    capacidad = ConstruirCapacidad(reader);
                    reader.Close();
                }

                return(capacidad);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
コード例 #30
0
        public HttpResponseMessage Put(int id, Capacidad capacidad)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }

            if (id != capacidad.Id)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            try
            {
                blHandler.updateCapacidad(capacidad);
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex));
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }