예제 #1
0
        public async Task <ActionResult> AbrirTicket([FromBody] InsertTicket it)
        {
            var response = new ResponseBase();

            try
            {
                response = await this.ventas.IniciarTicket(it);
            }
            catch (Exception ex)
            {
                response.success = false;
                response.message = ex.Message;
            }
            return(Ok(response));
        }
        public async Task <ResponseBase> IniciarTicket(InsertTicket it)
        {
            var response = new ResponseBase();

            try
            {
                using (var connection = new SqlConnection(con.getConnection()))
                {
                    using (var command = new SqlCommand("Reporte.spInsertarTicket", connection))
                    {
                        command.CommandType = CommandType.StoredProcedure;
                        command.Parameters.Clear();
                        command.Parameters.AddWithValue("@idTicket", 0);
                        command.Parameters.AddWithValue("@fecha", it.fecha);
                        command.Parameters.AddWithValue("@horaEntrada", it.horaEntrada);
                        command.Parameters.AddWithValue("@idUsuario", it.idUsuario);
                        command.Parameters.AddWithValue("@idEmpresa", it.idEmpresa);
                        command.Parameters.AddWithValue("@idMesa", it.idMesa);
                        command.Parameters["@idTicket"].Direction = ParameterDirection.Output;
                        connection.Open();
                        var result = await command.ExecuteNonQueryAsync();

                        if (result > 2)
                        {
                            response.success = true;
                            response.message = "Ticket Insertado Correctamente";
                            response.id      = Convert.ToInt32(command.Parameters["@idTicket"].Value);
                        }
                        else
                        {
                            response.success = false;
                            response.message = "Error";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                response.success = false;
                response.message = ex.Message;
            }
            return(response);
        }
예제 #3
0
        private void BT_SendTicket_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(TxT_Username.Text) || String.IsNullOrEmpty(TxT_AcctID.Text) || String.IsNullOrEmpty(TxT_Desc.Text))
            {
                LB_FormError.Visible = true;
            }
            else
            {
                LB_FormError.Visible = false;
                var userName    = TxT_Username.Text;
                var acctId      = Convert.ToInt32(TxT_AcctID.Text);
                var description = TxT_Desc.Text;

                DAO.Ticket   ticket = new DAO.Ticket(1, userName, acctId, DateTime.Now, description);
                InsertTicket insert = new InsertTicket();
                insert.insertTicket(ticket);
                FillLogs();
                TxT_AcctID.Text   = string.Empty;
                TxT_Username.Text = string.Empty;
                TxT_Desc.Text     = string.Empty;
            }
        }