Beispiel #1
0
        public static string Escolher(string id_Entidade, string id_Estabelecimento, string nm_Mesa)
        {
            Comanda    comanda    = new Comanda();
            RepComanda repComanda = new RepComanda();
            BancoTools bancoTools = new BancoTools();

            comanda.id_Entidade = Convert.ToInt32(id_Entidade);
            int mesa = bancoTools.retornaId("Mesa", "ds_Mesa", "'" + nm_Mesa + "' and id_Entidade = " + id_Estabelecimento + "", "id_Mesa");

            if (mesa != 0)
            {
                comanda.id_Mesa = Convert.ToInt32(mesa);
            }
            else
            {
                return("Mesa inválida");
            }
            var resultComanda   = bancoTools.checa_existe("Comanda as C join Mesa as M on M.id_Mesa = C.id_Mesa ", "C.id_Entidade", id_Entidade + " and M.id_Entidade = " + id_Estabelecimento + " and C.ic_Status = 1");
            var resultnmComanda = repComanda.Verificar_Comanda(id_Estabelecimento);

            if (resultComanda.Rows.Count < 1)
            {
                comanda.DataHora  = DateTime.Now;
                comanda.ic_Status = 1;
                if (resultnmComanda == "")
                {
                    comanda.nm_Comanda = "A" + id_Estabelecimento + "0001";
                }
                else
                {
                    comanda.nm_Comanda = bancoTools.nmComanda(resultnmComanda);
                }
                var result = repComanda.Enviar(comanda, resultComanda);
                if (result == true)
                {
                    comanda.id_Comanda = Convert.ToInt32(bancoTools.retornaCampo("id_Comanda", "Comanda", "join Mesa on Mesa.id_Mesa = Comanda.id_Mesa", " Comanda.id_Entidade = " + comanda.id_Entidade + " and Comanda.ic_Status = 1 and Mesa.id_Entidade = " + id_Estabelecimento));
                    HttpContext.Current.Session["Objcomanda"] = comanda;
                    return("Comanda criada");
                }
                else
                {
                    return("Erro ao criar comanda");
                }
            }
            return("");
        }