コード例 #1
0
        public void DataEspera(int ativoId, int bibliotecaCartaoId)
        {
            var dataCorrente = DateTime.Now;

            var ativo = _context.BibliotecaAtivos
                        .FirstOrDefault(a => a.Id == ativoId);

            var card = _context.BibliotecaCartaos
                       .FirstOrDefault(c => c.Id == bibliotecaCartaoId);

            if (ativo.Estato.Nome == "Available")
            {
                AlterarAtivoEstato(ativoId, "On Hold");
            }

            var espera = new Espera
            {
                DataEspera       = dataCorrente,
                BibliotecaAtivo  = ativo,
                BibliotecaCartao = card
            };

            _context.Add(espera);
            _context.SaveChanges();
        }
コード例 #2
0
        public IHttpActionResult PostEspera(Espera espera)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Esperas.Add(espera);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (EsperaExists(espera.Nombre))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = espera.Nombre }, espera));
        }
コード例 #3
0
        /// <summary>
        /// Abrir a tela inicial do login.
        /// </summary>
        public void AbrirTelaDeLogin()
        {
            var url = new Uri(ConfiguracaoDeTela.UrlLogin);

            WebDriver.Navigate().GoToUrl(url);
            Espera.AguardePaginaCarregada();
        }
コード例 #4
0
        public IHttpActionResult PutEspera(string id, Espera espera)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != espera.Nombre)
            {
                return(BadRequest());
            }

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

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EsperaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #5
0
        public frmMantenimientoEsperas(Espera Espera)
        {
            InitializeComponent();

            _Espera = Espera;

            txtCodigo.Text      = _Espera.Identificador;
            txtDescripcion.Text = _Espera.Descripcion;
        }
コード例 #6
0
        /// <summary>
        /// Clic en el botón de guardar.
        /// </summary>
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            // Verificar que se hayan seleccionado los datos

            if (txtCodigo.Text.Equals(string.Empty))
            {
                Excepcion.mostrarMensaje("ErrorEsperaDatosRegistro");
                return;
            }

            try
            {
                frmAdministracionEsperas padre = (frmAdministracionEsperas)this.Owner;

                string identificador = txtCodigo.Text;
                string descripcion   = txtDescripcion.Text;

                // Verificar si la camará ya está registrada

                if (_Espera == null)
                {
                    // Agregar la cámara

                    if (Mensaje.mostrarMensajeConfirmacion("MensajeEsperaRegistro") == DialogResult.Yes)
                    {
                        Espera nueva = new Espera(identificador, descripcion: descripcion);

                        _mantenimiento.agregarEspera(ref nueva);
                        padre.agregarEspera(nueva);

                        Mensaje.mostrarMensaje("MensajeEsperaConfirmacionRegistro");
                        this.Close();
                    }
                }
                else
                {
                    // Actualizar los datos de la cámara

                    Espera copia = new Espera(identificador, id: _Espera.ID, descripcion: descripcion);

                    _mantenimiento.actualizarEspera(copia);

                    _Espera.Identificador = identificador;
                    _Espera.Descripcion   = descripcion;

                    padre.actualizarLista();
                    Mensaje.mostrarMensaje("MensajeEsperaConfirmacionActualizacion");
                    this.Close();
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
コード例 #7
0
        public IHttpActionResult GetEspera(string id)
        {
            Espera espera = db.Esperas.Find(id);

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

            return(Ok(espera));
        }
コード例 #8
0
        public IHttpActionResult DeleteEspera(string id)
        {
            Espera espera = db.Esperas.Find(id);

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

            db.Esperas.Remove(espera);
            db.SaveChanges();

            return(Ok(espera));
        }
コード例 #9
0
 /// <summary>
 /// Mostrar la ventana de modificación.
 /// </summary>
 public void mostarVentanaModificacion()
 {
     try
     {
         if (dgvEsperas.SelectedRows.Count > 0)
         {
             Espera Espera = (Espera)dgvEsperas.SelectedRows[0].DataBoundItem;
             frmMantenimientoEsperas formulario = new frmMantenimientoEsperas(Espera);
             formulario.ShowDialog(this);
         }
     }
     catch (Excepcion ex)
     {
         ex.mostrarMensaje();
     }
 }
コード例 #10
0
ファイル: EsperaDL.cs プロジェクト: edwin2013/SITES
        /// <summary>
        /// Listar todas las cámaras registradas.
        /// </summary>
        /// <returns>Lista de cámaras registradas en el sistema</returns>
        public BindingList <Espera> listarEsperas()
        {
            BindingList <Espera> Esperas = new BindingList <Espera>();

            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectEsperas");
            SqlDataReader datareader = null;

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int id = (int)datareader["pk_ID"];


                    string identificador = "";

                    if (datareader["Codigo"] != DBNull.Value)
                    {
                        identificador = (string)datareader["Codigo"];
                    }


                    string descripcion = "";

                    if (datareader["Nombre"] != DBNull.Value)
                    {
                        descripcion = (string)datareader["Nombre"];
                    }

                    Espera Espera = new Espera(identificador, id: id, descripcion: descripcion);

                    Esperas.Add(Espera);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            return(Esperas);
        }
コード例 #11
0
ファイル: EsperaDL.cs プロジェクト: edwin2013/SITES
        /// <summary>
        /// Eliminar los datos de una cámara.
        /// </summary>
        /// <param name="c">Objeto Espera con los datos de la cámara a eliminar</param>
        public void eliminarEspera(Espera c)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("DeleteEspera");

            _manejador.agregarParametro(comando, "@Espera", c, SqlDbType.TinyInt);

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorEsperaEliminacion");
            }
        }
コード例 #12
0
ファイル: EsperaDL.cs プロジェクト: edwin2013/SITES
        /// <summary>
        /// Registrar una nueva cámara.
        /// </summary>
        /// <param name="c">Objeto Espera con los datos de la nueva cámara</param>
        public void agregarEspera(ref Espera c)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("InsertEspera");

            _manejador.agregarParametro(comando, "@codigo", c.Identificador, SqlDbType.VarChar);
            _manejador.agregarParametro(comando, "@descripcion", c.Descripcion, SqlDbType.NVarChar);

            try
            {
                c.ID = (int)_manejador.ejecutarEscalar(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorEsperaRegistro");
            }
        }
コード例 #13
0
        /// <summary>
        /// Clic en el botón de eliminar.
        /// </summary>
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                if (Mensaje.mostrarMensajeConfirmacion("MensajeEsperaEliminacion") == DialogResult.Yes)
                {
                    Espera Espera = (Espera)dgvEsperas.SelectedRows[0].DataBoundItem;

                    _mantenimiento.eliminarEspera(Espera);
                    dgvEsperas.Rows.Remove(dgvEsperas.SelectedRows[0]);
                    Mensaje.mostrarMensaje("MensajeEsperaConfirmacionEliminacion");
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();;
            }
        }
コード例 #14
0
ファイル: EsperaDL.cs プロジェクト: edwin2013/SITES
        /// <summary>
        /// Actualizar los datos de una cámara.
        /// </summary>
        /// <param name="c">Objeto Espera con los datos de la cámara a actualizar</param>
        public void actualizarEspera(Espera c)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("UpdateEspera");

            _manejador.agregarParametro(comando, "@codigo", c.Identificador, SqlDbType.VarChar);
            _manejador.agregarParametro(comando, "@descipcion", c.Descripcion, SqlDbType.NVarChar);
            _manejador.agregarParametro(comando, "@espera", c, SqlDbType.Int);

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorEsperaActualizacion");
            }
        }
コード例 #15
0
        public async void AddPedido()
        {
            var existente = Espera.FirstOrDefault(p => p.idPlato == PlatoPedidoModal.CPlato._id.ToString());

            if (existente == null)
            {
                Pedido pp = new Pedido();
                pp.Cantidad     = this.Cantidad;
                pp.Plato        = PlatoPedidoModal.CPlato.Nombre;
                pp.Total        = this.Total;
                pp.idPlato      = PlatoPedidoModal.CPlato._id.ToString();
                pp.Usuario      = Settings.User.Nombres + " " + Settings.User.Apellidos;
                pp.idProv       = PlatoPedidoModal.CPlato.idProv;
                pp.idUsu        = Settings.User._id.ToString();
                pp.Detalle      = this.DetallePedido;
                pp.Estado       = "Por Confirmar";
                pp.FechaPedido  = DateTime.Now;
                pp.FechaEntrega = this.Fechaentrega;
                pp.Proveedor    = PlatoPedidoModal.CProveedor.Nombre;
                pp.Categoria    = PlatoPedidoModal.CPlato.Categoria;
                pp.Select       = true;
                pp.Location     = this.punto;
                pp.Direccion    = this.DetalleDireccion;
                this.Pedidos.Add(pp);
                await dataPedido.SetPedido(pp);

                this.Pedidos = new ObservableRangeCollection <Pedido>(this.Pedidos);
            }
            else
            {
                //this.Espera.Remove(existente);
                existente.Cantidad++;
                existente.Total = existente.Total + PlatoPedidoModal.CPlato.Precio;
                //this.Espera.Add(existente);
            }
            //SumarTotal();
        }
コード例 #16
0
        /// <summary>
        /// Agregar una cámara a la lista.
        /// </summary>
        public void agregarEspera(Espera Espera)
        {
            BindingList <Espera> Esperas = (BindingList <Espera>)dgvEsperas.DataSource;

            Esperas.Add(Espera);
        }