示例#1
0
        public Garcom consultaGarcom(Garcom garcom)
        {
            try
            {
                SqlConnection sqlConn = new SqlConnection(connectionString);

                sqlConn.Open();

                queyString = "select * from tabela_garcom where cpf ='" + garcom.Cpf_garcom + "'";
                SqlCommand    cmd   = new SqlCommand(queyString, sqlConn);
                SqlDataReader dados = cmd.ExecuteReader();

                while (dados.Read())
                {
                    garcom.Nome       = dados.GetString(0);
                    garcom.Cpf_garcom = dados.GetString(1);
                }
                dados.Close();
                Console.WriteLine(" nome garcom:" + garcom.Nome);
                Console.WriteLine(" cpf garcom:" + garcom.Cpf_garcom);
                return(garcom);
            }
            catch (SqlException ex)
            {
                Console.WriteLine(ex.ToString());
                return(garcom);
            }
        }
示例#2
0
        public List <Garcom> consultaTabelaGarcom()
        {
            List <Garcom> listaDeGarcom = new List <Garcom>();

            try
            {
                SqlConnection sqlConn = new SqlConnection(connectionString);

                sqlConn.Open();

                queyString = "select * from tabela_garcom";
                SqlCommand    cmd   = new SqlCommand(queyString, sqlConn);
                SqlDataReader dados = cmd.ExecuteReader();

                while (dados.Read())
                {
                    Garcom garcom = new Garcom("", "");
                    garcom.Nome       = dados.GetString(0);
                    garcom.Cpf_garcom = dados.GetString(1);
                    listaDeGarcom.Add(garcom);
                }

                dados.Close();
                return(listaDeGarcom);
            }
            catch (SqlException ex)
            {
                Console.WriteLine(ex.ToString());
                return(listaDeGarcom);
            }
        }
示例#3
0
        public async Task <Guid> Handle(CriarGarcomCommand request, CancellationToken cancellationToken)
        {
            try
            {
                if (!string.IsNullOrWhiteSpace(request.Cpf))
                {
                    request.Cpf = new Cpf(request.Cpf).ToString();
                }

                if (!request.IsValid())
                {
                    ValidationErrors(request);
                    return(await Task.FromResult(Guid.Empty));
                }

                var garcom = new Garcom
                {
                    Id   = GeradorGuidService.GetNexGuid(),
                    Cpf  = request.Cpf,
                    Nome = request.Nome
                };

                _garcomRepository.Add(garcom);
                return(await Task.FromResult(garcom.Id));
            }
            catch (Exception ex)
            {
                await Mediator.Publish(new DomainNotification(request.MessageType, $"Erro: {ex.Message}"), cancellationToken);

                return(await Task.FromResult(Guid.Empty));
            }
        }
        private void gridGarcons_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex >= 0)
            {
                DataGridViewRow row = this.gridGarcons.Rows[e.RowIndex];

                if (row.Cells[0].Value.ToString().Trim() != "")
                {
                    try
                    {
                        Garcom garcom = new Garcom();
                        garcom.Identificacao = row.Cells[0].Value.ToString();
                        garcom.Nome          = row.Cells[1].Value.ToString();
                        garcom.Telefone      = row.Cells[2].Value.ToString();

                        LimparCampos();
                        carregarGarcom(garcom);
                    }
                    catch (Exception exception)
                    {
                        MessageBox.Show(exception.Message);
                    }
                }
            }
        }
示例#5
0
        public IHttpActionResult PutGarcom(int id, Garcom garcom)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != garcom.Id)
            {
                return(BadRequest());
            }

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#6
0
        public async Task <bool> Handle(AtualizarGarcomCommand request, CancellationToken cancellationToken)
        {
            try
            {
                if (!string.IsNullOrWhiteSpace(request.Cpf))
                {
                    request.Cpf = new Cpf(request.Cpf).ToString();
                }

                if (!request.IsValid())
                {
                    ValidationErrors(request);
                    return(await Task.FromResult(false));
                }

                var garcom = new Garcom
                {
                    Id   = request.IDGarcom,
                    Cpf  = request.Cpf,
                    Nome = request.Nome
                };

                _garcomRepository.Update(garcom);

                return(await Task.FromResult(true));
            }
            catch (Exception ex)
            {
                await Mediator.Publish(new DomainNotification(request.MessageType, $"Erro: {ex.Message}"), cancellationToken);

                return(await Task.FromResult(false));
            }
        }
示例#7
0
        public void deletaGarcom(string cpfPK)
        {
            Garcom    garcom    = new Garcom(cpfPK, "");
            DAOGarcom garcomDAO = new DAOGarcom();

            garcomDAO.deletaGarcom(garcom.Cpf_garcom);
        }
        public async Task <ActionResult> Edit([Bind(Include = "Id,Nome,Idade,RestauranteId")] Garcom garcom)
        {
            if (ModelState.IsValid)
            {
                using (var client = new HttpClient())
                {
                    client.BaseAddress = APIUri;
                    client.DefaultRequestHeaders.Accept.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                    // HTTP PUT
                    var tmpData = JsonConvert.SerializeObject(garcom);
                    HttpResponseMessage response = await client.PutAsync("garcom/" + garcom.Id.ToString(), new StringContent(tmpData, Encoding.UTF8, "application/json"));

                    if (response.IsSuccessStatusCode)
                    {
                        return(RedirectToAction("Index"));
                    }
                }

                return(HttpNotFound());
            }

            var restaurantes = await getRestaurantes();

            if (restaurantes != null)
            {
                ViewBag.RestauranteId = new SelectList(restaurantes, "Id", "Nome", garcom.RestauranteId);
                return(View(garcom));
            }

            return(HttpNotFound());
        }
示例#9
0
 public void Add(Garcom garcom)
 {
     garcom.DispositivoId       = configuracaoDAL.GetConfiguracao().ConfiguracaoDispositivoId;
     garcom.EntityId            = GetMaxId();
     garcom.GarcomId            = garcom.DispositivoId.ToString().Trim() + "/" + garcom.EntityId.ToString().Trim();
     garcom.OperacaoSincronismo = Modelo.Enums.OperacaoSincronismo.InseridoDispositivo;
     sqlConnection.Insert(garcom);
 }
示例#10
0
        public Garcom consultaGarcom(string cpfPK)
        {
            Garcom    garcom    = new Garcom(cpfPK, "");
            DAOGarcom garcomDAO = new DAOGarcom();

            garcom = garcomDAO.consultaGarcom(garcom);


            return(garcom);
        }
        public PedidoCommandHandlerTest()
        {
            _helperEntitiesTest = new HelperEntitiesTest();

            var repositoryPedidoGetEntityNullMoq = new Mock <IPedidoRepository>();
            var repositoryPedidoMoq          = new Mock <IPedidoRepository>();
            var repositoryGarcomMoq          = new Mock <IGarcomRepository>();
            var repositoryComandaMoq         = new Mock <IComandaRepository>();
            var repositoryHistoricoPedidoMoq = new Mock <IHistoricoPedidoRepository>();
            var repositoryProdutoPedidoMoq   = new Mock <IProdutoPedidoRepository>();
            var repositoryClientePedidoMoq   = new Mock <IClienteRepository>();

            Garcom garcomNull = null;

            repositoryGarcomMoq
            .Setup(x => x.GetEntityById(It.IsAny <Guid>()))
            .Returns(garcomNull);

            Pedido pedidoNull = null;

            repositoryPedidoGetEntityNullMoq
            .Setup(x => x.GetEntityById(It.IsAny <Guid>()))
            .Returns(pedidoNull);

            repositoryPedidoMoq
            .Setup(x => x.GetEntityById(It.IsAny <Guid>()))
            .Returns(_helperEntitiesTest.Pedido);

            Comanda comandaNull = null;

            repositoryComandaMoq
            .Setup(x => x.GetEntityById(It.IsAny <Guid>()))
            .Returns(comandaNull);

            ProdutoPedido produtoPedidoNull = null;

            repositoryProdutoPedidoMoq
            .Setup(x => x.GetEntityById(It.IsAny <Guid>()))
            .Returns(produtoPedidoNull);

            var mediatorMoq = new Mock <IMediator>();

            mediatorMoq
            .Setup(x => x.Publish(It.IsAny <object>(), It.IsAny <CancellationToken>()))
            .Returns(Task.CompletedTask);

            _mediator = mediatorMoq.Object;
            _pedidoGetEntityNullRepository = repositoryPedidoGetEntityNullMoq.Object;
            _pedidoRepository          = repositoryPedidoMoq.Object;
            _comandaRepository         = repositoryComandaMoq.Object;
            _garcomRepository          = repositoryGarcomMoq.Object;
            _historicoPedidoRepository = repositoryHistoricoPedidoMoq.Object;
            _produtoPedidoRepository   = repositoryProdutoPedidoMoq.Object;
            _clienteRepository         = repositoryClientePedidoMoq.Object;
        }
        private void btn_excluirGarcom_Click_1(object sender, EventArgs e)
        {
            string cpfGarcom = txt_cpf_exclusao.Text;

            GarcomController garcomController = new GarcomController();

            Garcom garcom = new Garcom(cpfGarcom, "");

            garcomController.deletaGarcom(garcom.Cpf_garcom);

            this.Close();
        }
示例#13
0
        private async void BtnGravarClicked(object sender, EventArgs e)
        {
            var dal    = new GarcomDAL();
            var garcom = new Garcom();

            garcom.Nome      = nome.Text;
            garcom.Sobrenome = sobrenome.Text;
            garcom.Foto      = bytesFoto;
            dal.Add(garcom);
            ClearControls();
            await App.Current.MainPage.DisplayAlert("Inserção de garçom", "Garçom inserido com sucesso", "Ok");
        }
        private void Btn_incluiGarcom_Click(object sender, EventArgs e)
        {
            string nomeGarcom = txt_garcomNome.Text;
            string cpfGarcom  = txt_garcomCpf.Text;

            Garcom           garcom           = new Garcom(cpfGarcom, nomeGarcom);
            GarcomController garcomController = new GarcomController();

            garcomController.insereGarcom(garcom);

            this.Close();
        }
示例#15
0
        private void btn_buscar_Click(object sender, EventArgs e)
        {
            string cpfGarcom = txt_garcom_cpf.Text;

            GarcomController garcomController = new GarcomController();

            Garcom garcom = new Garcom(cpfGarcom, "");

            garcom = garcomController.consultaGarcom(cpfGarcom);

            lbl_nome_garcom_info.Text = garcom.Nome;
        }
示例#16
0
        public IHttpActionResult GetGarcom(int id)
        {
            db.Configuration.ProxyCreationEnabled = false;
            Garcom garcom = db.Garcoms.Find(id);

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

            return(Ok(garcom));
        }
示例#17
0
        public IHttpActionResult PostGarcom(Garcom garcom)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Garcoms.Add(garcom);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = garcom.Id }, garcom));
        }
        private void txt_cpf_exclusao_Leave(object sender, EventArgs e)
        {
            string cpfGarcom = txt_cpf_exclusao.Text;

            GarcomController garcomController = new GarcomController();

            Garcom garcom = new Garcom(cpfGarcom, "");

            garcom = garcomController.consultaGarcom(cpfGarcom);

            lbl_nome_garcom_info.Text   = garcom.Nome;
            lbl_cpf_do_garcom_info.Text = garcom.Cpf_garcom;
        }
示例#19
0
        public IHttpActionResult DeleteGarcom(int id)
        {
            Garcom garcom = db.Garcoms.Find(id);

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

            db.Garcoms.Remove(garcom);
            db.SaveChanges();

            return(Ok(garcom));
        }
示例#20
0
        private void Btn_buscaGarcom_Click(object sender, EventArgs e)
        {
            string cpfGarcom = txt_garcom_cpf.Text;

            GarcomController garcomController = new GarcomController();

            Garcom garcom = new Garcom(cpfGarcom, "");

            garcom = garcomController.consultaGarcom(cpfGarcom);

            lbl_nome_garcom_info.Text   = garcom.Nome;
            lbl_cpf_do_garcom_info.Text = garcom.Cpf_garcom;

            /*this.Close();*/
        }
示例#21
0
        public void excluirGarcom(string identificacao)
        {
            Garcom garcom = new Garcom();

            garcom.Identificacao = identificacao;
            try
            {
                GarcomDAO dao = new GarcomDAO();
                dao.delete(garcom);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
示例#22
0
        public static void run_new()
        {
            var itens  = new Cardapio();
            var garcom = new Garcom();

            var disponiveis = string.Join(", ", itens.Receitas.Keys);

            while (true)
            {
                Console.WriteLine($"Escolha a bebida ({disponiveis})");
                var bebida = Console.ReadLine();

                garcom.Servir(bebida, itens);
            }
        }
示例#23
0
        private void Btn_editarGarcom_Click(object sender, EventArgs e)
        {
            string cpfGarcom      = txt_garcom_cpf.Text;
            string nomeGarcomNovo = txt_garcom_novo_nome.Text;

            GarcomController garcomController = new GarcomController();

            Garcom garcomNovo = new Garcom(cpfGarcom, nomeGarcomNovo);

            garcomController.alteraGarcom(garcomNovo, garcomNovo.Cpf_garcom);



            this.Close();
        }
        public void atualizarMesa(int numero, string identificacao_garcom)
        {
            try
            {
                Garcom garcom = new Garcom();
                garcom.Identificacao = identificacao_garcom;
                Mesa mesa = new Mesa(garcom);
                mesa.Numero = numero;

                MesaDAO dao = new MesaDAO();
                dao.update(mesa);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
示例#25
0
        public void atualizarGarcom(string identificacao, string nome, string telefone)
        {
            try
            {
                Garcom garcom = new Garcom();
                garcom.Identificacao = identificacao;
                garcom.Nome          = nome;
                garcom.Telefone      = telefone;

                GarcomDAO dao = new GarcomDAO();
                dao.update(garcom);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
示例#26
0
        public void insereGarcom(Garcom garcom)
        {
            try
            {
                SqlConnection sqlConn = new SqlConnection(connectionString);

                sqlConn.Open();

                queyString = "insert into tabela_garcom (nome_garcom,cpf) values  ('" + garcom.Nome + "','" + garcom.Cpf_garcom + "')";

                SqlCommand cmd = new SqlCommand(queyString, sqlConn);

                cmd.ExecuteNonQuery();

                cmd.Dispose();
            }
            catch (SqlException ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }
示例#27
0
        public void alteraGarcom(Garcom garcom, string cpfPk)
        {
            try
            {
                SqlConnection sqlConn = new SqlConnection(connectionString);

                sqlConn.Open();

                queyString = "update tabela_garcom set nome_garcom = '" + garcom.Nome + "',cpf = '" + garcom.Cpf_garcom + "'  where cpf='" + cpfPk + "'";

                SqlCommand cmd = new SqlCommand(queyString, sqlConn);

                cmd.ExecuteNonQuery();

                cmd.Dispose();
            }
            catch (SqlException ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }
示例#28
0
        public async Task <Guid> Handle(CriarGarcomCommand request, CancellationToken cancellationToken)
        {
            var garcom = new Garcom(request.Nome, request.Telefone);

            if (_garcomRepository.PossuiNomeCadastrado(garcom))
            {
                garcom.AddNotification("Garcom.Nome", "O nome do garcom ja esta cadastrado no banco.");
            }

            if (garcom.Invalid)
            {
                await _mediator.Publish(new DomainNotification
                {
                    Erros = garcom.Notifications
                }, cancellationToken);

                return(await Task.FromResult(Guid.Empty));
            }

            _garcomRepository.Add(garcom);

            return(await Task.FromResult(garcom.Id));
        }
示例#29
0
        private void gridGarcons_SelectionChanged(object sender, EventArgs e)
        {
            foreach (DataGridViewRow row in gridGarcons.SelectedRows)
            {
                if (row.Cells[0].Value.ToString().Trim() != "")
                {
                    try
                    {
                        Garcom garcom = new Garcom();
                        garcom.Identificacao = row.Cells[0].Value.ToString();
                        garcom.Nome          = row.Cells[1].Value.ToString();
                        garcom.Telefone      = row.Cells[2].Value.ToString();

                        LimparCampos();
                        carregarGarcom(garcom);
                    }
                    catch (Exception exception)
                    {
                        MessageBox.Show(exception.Message);
                    }
                }
            }
        }
示例#30
0
 public void Update(Garcom garcom)
 {
     this.Garcons[this.Garcons.IndexOf(garcom)] = garcom;
 }
示例#31
0
 public Pedido(Garcom _garcom)
 {
     Garcom = _garcom;
 }