示例#1
0
        public IActionResult AddServico(int id, int drpServicos)
        {
            TempList tl = new TempList();


            ViewBag.Servicos = new SelectList
                                   (_servicoDAO.ListarTodos(), "IdServico",
                                   "NomeServico");


            Servico s = new Servico();

            s = _servicoDAO.BuscarPorId(drpServicos);

            Reserva r = new Reserva();

            //Adicionar os produtos dentro do carrinho
            ItemVenda i = new ItemVenda
            {
                Servico    = s,
                Quantidade = 1,
                Preco      = s.PrecoServico,
                Reserva    = r,
                Nome       = s.NomeServico
            };


            tl.Nome       = s.NomeServico;
            tl.Preco      = s.PrecoServico;
            tl.Quantidade = 1;
            tl.Servico    = s;



            //Gravar o objeto na tabela
            _itemVendaDAO.Cadastrarxx(tl);
            //_itemVendaDAO.Cadastrar(i);

            itensVendaLista.Add(i);



            return(RedirectToAction("Cadastrar"));
        }
        protected void btnRegistrar_Click(object sender, EventArgs e)
        {
            OS_Servico    oss          = new OS_Servico();
            OS_ServicoDAO ossDao       = new OS_ServicoDAO();
            ServicoDAO    servicoDao   = new ServicoDAO();
            OrdemServico  ordemServico = new OrdemServico();

            ordemServico.Servicos = new List <Servico>();
            OrdemServicoDAO osDao   = new OrdemServicoDAO();
            DataTable       table   = Session["dataServices"] as DataTable;
            Cliente         cliente = Session["client"] as Cliente;

            int hora = 0;

            for (int i = 0; i < table.Rows.Count; i++)
            {
                ordemServico.Servicos.Add(servicoDao.BuscarPorId(int.Parse(table.Rows[i]["idService"].ToString())));
                ordemServico.Total          += ordemServico.Servicos[i].Valor;
                ordemServico.DataSolicitacao = DateTime.Parse(table.Rows[i]["dateService"].ToString());
                hora += int.Parse(table.Rows[i]["timeService"].ToString());
                ordemServico.Cliente.Id   = cliente.Id;
                ordemServico.Status       = txtStatus.Text;
                ordemServico.PrazoEntrega = ordemServico.DataSolicitacao.AddHours(hora);
            }
            ordemServico = osDao.Insere(ordemServico);
            if (ordemServico != null)
            {
                lblResultado.Text = "Registros inseridos com sucesso";
                (Session["dataServices"] as DataTable).Clear();
                LoadOsTable();
            }
            else
            {
                lblResultado.Text = "Falha ao inserir";
                return;
            }
            for (int i = 0; i < table.Rows.Count; i++)
            {
                oss = ossDao.GeraOS_Servico(ordemServico, ordemServico.Servicos[i], int.Parse(table.Rows[i]["quantityService"].ToString()));
                ossDao.Insere(oss);
            }
        }
示例#3
0
 public IActionResult Alterar(int id)
 {
     return(View
                (_servicoDAO.BuscarPorId(id)));
 }